c语言用递归函数求n!
时间: 2023-09-13 17:12:25 浏览: 75
易语言求n!(递归算法)
可以使用递归函数来求n的阶乘,具体代码如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d的阶乘是%d\n", n, factorial(n));
return 0;
}
```
递归函数`factorial`的作用是计算n的阶乘。如果n等于0或1,则直接返回1;否则,返回n乘以`factorial(n-1)`的结果。在`main`函数中,读入一个正整数n,并调用`factorial`函数来计算n的阶乘,并输出结果。
阅读全文