0 から 16 までの階乗数を計算する関数を作成しました (負の数はなく、適度に小さい)。
しかし、n15を超えることはありません。どのデータ型をどこで使用する必要があるのでしょうか?
long factorial(long num1)
{
long f;
if (num1 >= 0 && num1 <= 16)
{
for (long i = 0; i <=num1; i++)
{
if (i==0) f = 1;
else f=f * i;
}
return f;
}
return 0xFFFFFFFF;
}