python 编写程序:输入一个大于2整数n,计算n的阶乘n!(n!=1×2×3×…×n)。
时间: 2024-03-24 08:36:43 浏览: 7
好的,以下是 Python 代码实现:
```python
n = int(input("请输入一个大于2的整数n:"))
fact = 1
for i in range(1, n+1):
fact *= i
print(n, "的阶乘为:", fact)
```
你可以输入一个大于2的整数n,程序会计算n的阶乘并输出结果。
相关问题
输入一个大于3的整数n,并输出1+2!+3!+…+n!的值
好的,可以使用 Python 编写一个函数来计算这个值。代码如下:
```python
def factorial(n):
"""
计算一个正整数的阶乘
"""
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
"""
计算 1+2!+3!+...+n! 的值
"""
result = 0
for i in range(1, n+1):
result += factorial(i)
return result
n = int(input("请输入一个大于3的整数n:"))
if n <= 3:
print("输入的数字不符合要求!")
else:
print("1+2!+3!+...+n!的值为:", sum_factorial(n))
```
这个函数首先定义了一个计算阶乘的函数 `factorial(n)`,然后定义了一个计算 1+2!+3!+...+n! 的函数 `sum_factorial(n)`,在这个函数中使用一个循环语句,依次计算每个阶乘的值,并将这些阶乘的值相加,最终得到 1+2!+3!+...+n! 的值。最后,通过输入一个大于3的整数n,调用 `sum_factorial(n)` 函数计算结果并输出。
编写程序:从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出
以下是Python程序实现:
```python
n = int(input("请输入一个大于等于0的整数:"))
factorial = 1
if n < 0:
print("输入有误!")
elif n == 0:
print("0的阶乘为1")
else:
for i in range(1, n + 1):
factorial *= i
print(f"{n}的阶乘为{factorial}")
```
运行结果如下:
```
请输入一个大于等于0的整数:5
5的阶乘为120
```