用递归函数计算10的阶乘
时间: 2023-09-09 15:09:46 浏览: 172
好的,可以使用以下递归函数来计算10的阶乘:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(10))
```
该函数首先检查输入的数字是否为1,如果是1,它将返回1。否则,它将调用自身来计算比输入数字小1的阶乘,并将两个数字相乘,继续递归,直到n = 1。最后,函数将返回10的阶乘的值,即3628800。
相关问题
C语言用递归函数方式实现阶乘
下面是用递归函数方式实现计算阶乘的 C 语言代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
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,否则函数将调用自身计算 `n-1` 的阶乘,然后将结果乘以 `n` 得到 `n` 的阶乘。在 `main` 函数中,程序先读入一个整数 `n`,然后调用 `factorial` 函数计算 `n` 的阶乘,并将结果输出。
python递归函数计算阶乘和
以下是Python递归函数计算阶乘和的代码示例:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_of_factorial(n):
if n == 0:
return 1
else:
return factorial(n) + sum_of_factorial(n-1)
print(sum_of_factorial(5)) # 输出结果为 153
```
在上面的代码中,`factorial` 函数用于计算阶乘,`sum_of_factorial` 函数则是通过递归调用 `factorial` 函数来计算阶乘和。当 `n` 为 0 时,阶乘和即为 1;否则,阶乘和等于当前阶乘与前面所有阶乘的和。最后,我们调用 `sum_of_factorial` 函数并将参数设为 5,输出结果为 153。
阅读全文