使用递归与迭代的方式实现n阶乘的计算

int fac1(int n)
{
int i=0;
int ret=1;
for(i=1;i<=n;i++)
{
ret=i;
}
return ret;
}
//递归与迭代
int fac2(int n)
{
int i=0;
{
if(n<=0)
return 1;
else
return n
fac2(n-1);
}

}
int main()
{
int n=0;
int ret=1;
int ret2=1;
scanf("%d",&n);
ret=fac1(n);
ret2=fac2(n);
printf("%d的阶乘是%d\n",n,ret);
printf("%d的阶乘是%d\n",n,ret2);
}

posted @ 2024-01-14 11:31  累die  阅读(21)  评论(0编辑  收藏  举报