精華區beta MATLAB 關於我們 聯絡資訊
clear all; close all; clc; tic; N = 10;     % 如有需要,請自行更換數字 % A = zeros(N,1); B = zeros(N,1); for i = 1:N A(i) = i; end B = cumprod(A); result = [A B]; format long g fprintf('\n Factorial \n') for j = 1:length(result) fprintf(1,'%d! = %d\n',A(j),B(j)) end toc; ※ 引述《jickey27 (浪)》之銘言: : 很抱歉..又來打擾各位大大了...= =....麻煩前輩們指導一下... : 我要做一個n!的東西...使螢幕顯示如下: : 1!=1 =1 : 2!=1*2 =2 : 3!=1*2*3 =6 : . : . : . : 10!=1*2*3*...*10 =? : 小弟寫出的方程式有兩個 : (1) : clear : A = [ 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ] ; : B = [ 1 ; 2 ; 2 ; 2 ; 2 ; 2 ; 2 ; 2 ; 2 ; 2 ] ; : C = [ 1 ; 1 ; 3 ; 3 ; 3 ; 3 ; 3 ; 3 ; 3 ; 3 ] ; : D = [ 1 ; 1 ; 1 ; 4 ; 4 ; 4 ; 4 ; 4 ; 4 ; 4 ] ; : E = [ 1 ; 1 ; 1 ; 1 ; 5 ; 5 ; 5 ; 5 ; 5 ; 5 ] ; : F = [ 1 ; 1 ; 1 ; 1 ; 1 ; 6 ; 6 ; 6 ; 6 ; 6 ] ; : G = [ 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 7 ; 7 ; 7 ; 7 ] ; : H = [ 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 8 ; 8 ; 8 ] ; : I = [ 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 9 ; 9 ] ; : J = [ 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 10 ] ; : n = ( A.*B.*C.*D.*E.*F.*G.*H.*I.*J ) : (2) : clear : Sum=1 ; : for i=1:10 : Sum=Sum*i : end : Sum : %end : 請問各位大大..第一個有什麼好方法可以簡化嗎..=_=..我想好久..>_< : 至於第二個..老師說階層的方法不是用這樣表示..不可以用Sum..=_= : 在請教一下..第二個列出的答案..有辦法如陣列表示嗎..= = : 勞煩各位大大了...沒有相關書籍..英文又爛..只好慢慢看F1..看到快發瘋了>_< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.194.116