您好,登錄后才能下訂單哦!
<1>非遞歸
主要思想是設計累乘器,通過對自身每一次改變的乘積就是結果
#include<stdio.h>
#include<stdlib.h>
int main()
{
int number, m,result=1;
printf("請輸入要計算的階乘數\n");
scanf("%d", &number);
for (m = 1; m <= number; m++)
{
result *= m;
}
printf("%d", result);
system("pause");
return 0;
}
<2>遞歸
具體參照https://blog.51cto.com/14232799/2377394
與其中的遞歸方法類似
#include<stdio.h>
#include<stdlib.h>
int Fac(int n)
{
if (n == 1)
{
return 1;
}
return n*Fac(n - 1);
}
int main()
{
int number,result;
printf("請輸入要計算的階乘\n");
scanf("%d", &number);
result = Fac(number);
printf("%d", result);
system("pause");
return 0;
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。