编写函数,计算n的阶乘。(注:0的阶乘为1) 输入格式: 输入一个整数n 输出格式: 计算n的阶乘,如输入:5,输出:5!=120 输入样例: 在这里给出一组输入。例如: 5 输出样例:
时间: 2024-03-10 09:43:18 浏览: 14
好的,这是一个简单的数学计算问题。以下是Python代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input())
result = factorial(n)
print(str(n) + "!=" + str(result))
```
输入一个整数n,然后调用 `factorial` 函数计算n的阶乘。最后将结果输出。如果输入5,则输出为:
```
5!=120
```
相关问题
编写函数计算n的阶乘。 (注:0的阶乘为1)输入格式: 输入一个整数n 输出格式: 计算n的阶乘,如输入:5,输出:5!=120输入样例: 在这里给出一组输入。例如: 5 输出样例: 在这里给出相应的输出
好的,我的回答如下:
您可以使用以下 Python 代码实现计算 n 的阶乘:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input())
result = factorial(n)
print('{}!={}'.format(n, result))
```
代码逻辑很简单,当输入为 0 时,输出结果为 1,否则递归计算 n 的阶乘。最后输出结果即可。
运用C语言编写函数,输入一个数n,计算n的阶乘
好的,以下是一个使用C语言编写的函数,可以计算给定数字n的阶乘:
```c
#include <stdio.h>
long long factorial(int n) {
if (n < 0) {
return -1; // 防止输入负数
}
else if (n == 0) {
return 1; // 0的阶乘为1
}
else {
long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("%d的阶乘为%lld\n", n, factorial(n));
return 0;
}
```
其中,如果输入的n小于0,则返回-1;如果n等于0,则返回1;否则使用一个for循环计算n的阶乘。注意,当n比较大时,阶乘的结果可能会超出long long类型的范围,导致计算错误。