C言語における整数の再帰的階乗の計算
自然数の階乗 n は、それ以下の整数の積です.n! は、n とすると、数値 1.
n!= 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;
}
//再帰的
unsigned long fact_recursive (符号なし短い数値)
{
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