C语言求n!(一般循环方法和递归求法)

来源:百度知道 编辑:UC知道 时间:2024/05/06 07:09:24
C语言求n!(一般循环方法和递归求法)
请详细写全,谢谢啦,明天要考试,帮帮忙哦
大哥,顺便把主函数也写出来吧,写全好不好,我还是不会耶、、、、

/*循环:*/
long fac1(n)
int n;{
long k;
k=1;
for(i=2;i<=n;i++)
k*=i;
return k;
}

/*递归:*/
long fac2(n)
int n;
{
if(n>1) return n*fac(n-1);
else return 1;
}

int main()
{
int n;
scanf("%d",&n);
printf("%ld",fac1(n));
printf("%ld",fac2(n));
getchar();
}