※ 引述《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
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;