任何大于1的自然数n阶乘可以表示为以下形式: n!=n×(n-1)! 另外,数学家定义,0!=1,所以0!=1! 你的任务是编写一个程序来计算一个给定数字n的阶乘n!(n<14)。
要求:计算机n!要求使用递归函数完成。
有多组数据。
每组输入数据有一行,即n的值(n<14)。
要求输出n!的值。
代码如下:
#include<stdio.h>
long int fac(int n)
{
long int s;
if(n==0||n==1)
s=1;
else
{
s=fac(n-1)*n;
}
return s;
}
int main()
{
int x;
while(scanf("%d",&x)!=EOF)
printf("%ld\n",fac(x));
}