#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//递归和非递归分别实现求n的阶乘(不考虑溢出的问题)
void unrec(int n) //非递归
{
int sum = 1;
if (n > 1)
{
for (n; n > 1; n--)
{
sum *= n;
}
}
printf("%d\n", sum);
}
int rec(int n)//递归
{
if (n > 1)
{
return n * rec(n-1);
}
return 1;
}
int main()
{
int n = 0;
int m = 0;
scanf("%d", &n);
unrec(n);
m = rec(n);
printf("%d\n", m);
return 0;
}
递归和非递归分别实现求n的阶乘
最新推荐文章于 2022-11-06 15:50:51 发布