当前位置:编程学习 > C/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语言程序设计题 中间不会写

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,