从键盘获取用户输入 n,求 n! = 1 * 2 * 3 * …… * n的值并输出。
时间: 2023-08-01 20:09:09 浏览: 796
可以使用循环来实现阶乘,代码如下:
```python
n = int(input("请输入一个正整数:"))
result = 1
for i in range(1, n+1):
result *= i
print("{}! = {}".format(n, result))
```
输入一个正整数后,程序会计算出这个数的阶乘并输出结果。例如,当输入5时,程序会输出:5! = 120。
相关问题
从键盘获取用户输入 n,求 n! = 1 * 2 * 3 * …… * n
你可以使用循环或递归来实现这个问题的解决。以下是一个使用递归的示例实现:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数:"))
result = factorial(n)
print("{0}! = {1}".format(n, result))
求和 1!+2!+3!…+n!,n 的值从键盘输入
可以使用循环来计算这个和,每次将阶乘加入总和中即可。下面是使用 Python 实现的代码:
```python
n = int(input("请输入 n 的值:"))
factorial = 1
sum = 0
for i in range(1, n+1):
factorial *= i
sum += factorial
print("1!+2!+3!+...+n! =", sum)
```
例如,当输入 n 的值为 5 时,程序输出的结果为:
```
请输入 n 的值:5
1!+2!+3!+...+n! = 153
```
阅读全文