用户输入一个非负整数 n,计算并输出其阶乘
时间: 2024-05-05 08:19:04 浏览: 12
n的阶乘可以表示为n!,其计算方法为:
n! = 1 * 2 * 3 * … * n
因此,我们可以使用循环的方式计算n的阶乘,具体实现如下:
```
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
其中n为输入的非负整数,result为计算得到的阶乘。对于输入为0的情况,其阶乘为1,可以作为特殊情况处理。
相关问题
读入任意非负整数N,输出N的阶乘c语言
实现:
```c
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个非负整数:");
scanf("%d", &n);
for(i = 1; i <=n; ++i) {
factorial *= i;
}
printf("%d 的阶乘为 %llu", n, factorial);
return 0;
}
```
该程序会读入一个非负整数N,并计算出N的阶乘并输出。其中用到了一个for循环来计算N的阶乘,最后用printf函数将结果输出。
函数:编写程序实现如下功能: 定义一个计算整数n的阶乘的函数fact(n),接收一个非负整数为参数,输出其阶乘值。 输入输出格式如下:
以下是实现该功能的代码:
```python
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
n = int(input("请输入一个非负整数:"))
print("{}的阶乘为:{}".format(n, fact(n)))
```
输入格式:
```
请输入一个非负整数:
```
输出格式:
```
n的阶乘为:
```
其中,n为输入的非负整数,阶乘为计算得到的结果。