{
長結果= 1;//
int I;
for(I = 2;我& lt= k;i++)//
{
結果* = I;
}
返回結果;//
}
void main()
{
int m;
長s;//
做
{
scanf(“% d“,& ampm);//
}
while(m & lt;0);
s = fac(m);
printf(“% d!=%ld“,m,s);
}
頭文件的部分內容被省略,修改的地方在代碼中用//標記。
擴展數據:
因為正整數的階乘是連續的乘法運算,所以0乘以任何實數的結果都是0。所以不能用正整數階乘的定義來概括或推導0!=1.也就是“0!=1"。
給“0!”定義只是為了方便相關公式的表達和運算。
百度百科-階乘