필터 지우기
필터 지우기

using nested for loop to print all of factorial

조회 수: 47 (최근 30일)
Shuoze Xu
Shuoze Xu 2022년 6월 16일
편집: DGM 2022년 6월 16일
Hi.
I want to print the factorial of each number from 1 to 100 using a nested loop.
Here is my program.
factorials = 1; % set a varaiable named factorial
for n = 1:100 % set a nested for loop
for i= 1:n
factorials = factorials * i; % when n = 1;i = 1; f = 1*1
disp(factorials); % display results
end
end
The expected result shoule be 1, 2, 6,24........
When i run my code, the result are inf.
Why it happened?
And how to modify my code?
Thank you all.

채택된 답변

DGM
DGM 2022년 6월 16일
편집: DGM 2022년 6월 16일
Something like this should be a start:
for n = 1:100 % set a nested for loop
factorials = 1; % this needs to be reset inside the loop
for i = 1:n
factorials = factorials * i; % when n = 1;i = 1; f = 1*1
end
disp(factorials); % display only the final result for each n
end
1 2 6 24 120 720 5040 40320 362880 3628800 39916800 479001600 6.2270e+09 8.7178e+10 1.3077e+12 2.0923e+13 3.5569e+14 6.4024e+15 1.2165e+17 2.4329e+18 5.1091e+19 1.1240e+21 2.5852e+22 6.2045e+23 1.5511e+25 4.0329e+26 1.0889e+28 3.0489e+29 8.8418e+30 2.6525e+32 8.2228e+33 2.6313e+35 8.6833e+36 2.9523e+38 1.0333e+40 3.7199e+41 1.3764e+43 5.2302e+44 2.0398e+46 8.1592e+47 3.3453e+49 1.4050e+51 6.0415e+52 2.6583e+54 1.1962e+56 5.5026e+57 2.5862e+59 1.2414e+61 6.0828e+62 3.0414e+64 1.5511e+66 8.0658e+67 4.2749e+69 2.3084e+71 1.2696e+73 7.1100e+74 4.0527e+76 2.3506e+78 1.3868e+80 8.3210e+81 5.0758e+83 3.1470e+85 1.9826e+87 1.2689e+89 8.2477e+90 5.4434e+92 3.6471e+94 2.4800e+96 1.7112e+98 1.1979e+100 8.5048e+101 6.1234e+103 4.4701e+105 3.3079e+107 2.4809e+109 1.8855e+111 1.4518e+113 1.1324e+115 8.9462e+116 7.1569e+118 5.7971e+120 4.7536e+122 3.9455e+124 3.3142e+126 2.8171e+128 2.4227e+130 2.1078e+132 1.8548e+134 1.6508e+136 1.4857e+138 1.3520e+140 1.2438e+142 1.1568e+144 1.0874e+146 1.0330e+148 9.9168e+149 9.6193e+151 9.4269e+153 9.3326e+155 9.3326e+157

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

제품


릴리스

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by