在 C 中计算整数的递归阶乘
自然数的阶乘 n 是小于或等于它的整数的乘积。n! 表示我们从 n,我们递减,直到达到数字 1.
不!= n * (n - 1)!* (n - 2)!* ... * 1
示例
Fin
计算整数阶乘的程序:
References:#include
#include
//迭代
unsigned long fact (unsigned short value) {
int res = 1;
for(int i = 1; i <= value; i++) {
res *= i;
}
return res;
}
//recursive
unsigned long fact_recursive (unsigned short number)
{
if (number == 0)
return 1;
else
返回数字 * fact_recursive(数字 - 1);
}
int main()
{
int number;
printf(输入一个数字:”);
scanf(%d”,&数字);
printf(%d的阶乘: %d\n”,number,fact);
返回 0;
}
La factorielles - wikipedia