c语言中如何求一个数的阶乘
c语言中如何求一个数的阶乘
c语言中如何求一个数的阶乘
答案:要看你这个数字要有多大,一般来说超过15的阶乘估计你就只能用字符串的方式来计算了.
15是估计的一个数字,不确定.
其他:小的数可以直接用__int64,
大的数的话需要用数组模拟大数. 用循环写比如15!
unsigned char sum
sum=1;
for(i=1;i<16;i++)
sum=i*sum; long f1(int n)
{
if (1 == n) return 1;
return n * f(n - 1);
}
long f2(int n)
{
int i, a = 1;
for (i = 1; i <= n; i++)
a *= i;
return a;
}
求大数的阶乘,因为要考虑到溢出问题,所以比较复杂|!
上一个:您好,我看您曾经问过单片机控制洗衣机C语言程序的问题,我对这个很感兴趣,不知道可不可以看一下您的程序
下一个:C语言程序设计题 中间不会写