#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//n的阶乘非递归
int factor(int n) {
int i, mul = 1;
for (i = 1; i <= n; ++i) {
mul *= i;
}
return mul;
}
//n的阶乘递归
int factorial(int n) {
if (n == 1) {
return 1;
}
return n * factorial(n - 1);
}
int main() {
int n;
printf("请输入一个整数n,求n的阶乘\n");
scanf("%d", &n);
printf("非递归的结果为:%d\n",factor(n));
printf("递归的结果为:%d\n", factorial(n));
system("pause");
return 0;
}
递归和非递归分别实现求n的阶乘(C语言)
最新推荐文章于 2024-08-06 11:07:44 发布