从键盘获取用户输入 n,求 n! = 1 * 2 * 3 * …… * n
时间: 2023-11-14 12:39:51 浏览: 157
你可以使用循环或递归来实现这个问题的解决。以下是一个使用递归的示例实现:
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
```
求和 1!+2!+3!…+n!,n 的值从键盘输入
可以使用循环结构来求解。具体实现方法如下:
```python
n = int(input("请输入一个正整数:"))
result = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
result += factorial
print("1!+2!+3!+...+n!的结果为:", result)
```
首先输入一个正整数n,然后初始化两个变量result和factorial,其中result用于存储最终的结果,factorial用于存储当前循环到的阶乘值。接着使用for循环从1遍历到n,每次循环将当前的i值乘以factorial更新阶乘值,并将结果累加到result中。最后输出result的值即可得到1!+2!+3!+...+n!的结果。
阅读全文