阶乘函数实现
本题要求实现一个函数,可用循环或是递归的方法实现第n项阶乘函数的求解。
已知其公式如下:
当n=0,1时:n!=1;
当n>=2时,n!=n∗(n−1)!;
函数接口定义:
long Fact( int n );
其中 n 是输入的非负整数;
include
long Fact( int n );
int main() { int n; scanf("%d", &n);
printf("%d! = %ld\n", n, Fact(n));
return 0; }
输入:
10
输出:
10! = 3628800
答案:
long Fact( int n )
{
long f;
if(n==1||n==0)
f=1;
if(n>=2)
f=n*Fact(n-1);
return f;
}