程序使用递归函数求四的阶乘
时间: 2024-03-18 10:39:00 浏览: 17
以下是一个使用递归函数求四的阶乘的Python程序示例:
```python
def factorial(n):
if n == 0: # 如果n等于0,返回1
return 1
else:
return n * factorial(n-1)
n = 4
print(n, "的阶乘是:", factorial(n))
```
在这个程序中,`factorial()`函数是一个递归函数,用来计算n的阶乘。当n等于0时,函数返回1,否则返回n与`factorial(n-1)`的乘积。在main()函数中,我们将n设为4,并输出它的阶乘。
相关问题
程序使用递归函数求四的阶乘#include〈stdio.h〉
以下是一个使用递归函数求四的阶乘的C语言程序示例:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) return 1; // 如果n等于0,返回1
return n * factorial(n-1);
}
int main() {
int n = 4;
printf("%d的阶乘是:%d\n", n, factorial(n));
return 0;
}
```
在这个程序中,`factorial()`函数是一个递归函数,用来计算n的阶乘。当n等于0时,函数返回1,否则返回n与`factorial(n-1)`的乘积。在`main()`函数中,我们将n设为4,并输出它的阶乘。请注意,C语言的输出语句是使用`printf()`函数实现的。
python递归函数法求阶乘
可以使用递归函数来求阶乘,代码如下:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数首先判断如果n等于0,则返回1(0的阶乘为1)。否则,返回n乘以调用该函数并传入n-1的结果。这样就能递归地计算阶乘了。
例如,调用`factorial(5)`会返回120(即5的阶乘)。