定义函数计算N的阶乘, 主函数输入N,调用函数输出结果!
时间: 2024-05-07 16:19:33 浏览: 80
以下是计算N的阶乘的函数代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
在这个函数中,我们使用递归来计算N的阶乘。如果N为0,则返回1。否则,返回N乘以N-1的阶乘。
接下来,我们可以编写主函数来调用这个函数:
```python
n = int(input("请输入一个正整数:"))
result = factorial(n)
print(f"{n} 的阶乘是:{result}")
```
在这个主函数中,我们首先使用`input`函数获取用户输入的一个正整数N。然后,我们调用上面定义的`factorial`函数来计算N的阶乘,并将结果存储在变量`result`中。最后,我们使用`print`函数输出结果。
相关问题
用c语言定义函数计算N的阶乘, 主函数输入N,调用函数输出结果
以下是用 C 语言定义函数计算 N 的阶乘的代码:
```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 乘以 N-1 的阶乘。主函数中,我们首先输入一个整数 N,然后调用 `factorial` 函数来计算 N 的阶乘,最后输出结果。
编写一个自定义函数计算n!。主函数中输入n的值,并输出结果
好的,以下是代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入n的值:"))
result = factorial(n)
print("{}的阶乘为{}".format(n, result))
```
解释一下代码:
- 自定义函数 `factorial` 用来计算阶乘,递归实现;
- 主函数中输入 `n` 的值,并调用自定义函数 `factorial` 计算阶乘;
- 最后输出结果。
希望能够解决你的问题!