简单的C阶乘程序不适用于大数

时间:2018-10-22 19:48:20

标签: c recursion printf long-integer factorial

这是C语言中的简单析因程序 大量数字显示错误的内容。有时是负数,对于100的阶乘,它会输出0。我也很长,如何解决这个问题? factorialExample

#include <stdio.h>
long factorial(long n){
if (n == 0)
    return 1;
  else
    return(n * factorial(n-1));
}
int main()
{
printf("%ld", factorial(50));
}

0 个答案:

没有答案