编写一个程序,用函数调用求8的阶乘
时间: 2024-03-25 19:39:14 浏览: 14
好的,以下是 Python 代码实现:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
print(factorial(8)) # 输出 40320
```
在这个程序中,我们定义了一个递归函数 `factorial()` 来计算阶乘。当输入参数 `n` 为 1 时,函数返回 1,否则函数返回 `n` 乘以 `factorial(n-1)` 的结果。最后通过调用 `factorial(8)` 来计算 8 的阶乘,并将结果输出。
相关问题
编写一个C程序,用函数调用求8的阶乘
好的,以下是 C 代码实现:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int n = 8;
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
在这个程序中,我们定义了一个递归函数 `factorial()` 来计算阶乘。当输入参数 `n` 为 1 时,函数返回 1,否则函数返回 `n` 乘以 `factorial(n-1)` 的结果。在 `main()` 函数中,我们调用 `factorial(8)` 来计算 8 的阶乘,并将结果输出。
编写程序,定义一个求阶乘的函数fact
好的,以下是 Python 语言的实现:
```python
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
```
这个函数使用递归的方式来计算阶乘。当输入参数 n 等于 1 时,函数返回 1 (1 的阶乘为 1)。否则,函数返回 n 乘以调用自身并传入 n-1 作为参数的结果,直到 n 为 1 为止。