用python编写一个求整数n阶乘(n!)的程序。n是运行程序时输入的一个正整数。(8)编写程序,求 1! +3! +5! +7! +9!。
时间: 2023-11-14 13:12:37 浏览: 82
用python编写一个求整数n阶乘(n!)的程序。n是运行程序时输入的一个正整数。
```
n = int(input("请输入一个正整数:"))
factorial = 1 #阶乘的英文factorial
for i in range(n, 0, -1):
factorial *= i
print("n! = %d" % factorial)
```
编写程序,求 1! +3! +5! +7! +9!。
```
sum = 0
for i in range(1, 10, 2):
factorial = 1
for j in range(i, 0, -1):
factorial *= j
sum += factorial
print("1! +3! +5! +7! +9! = %d" % sum)
```
相关问题
求整数n阶乘:编写一个求整数n阶乘(n!)的程序。
以下是Python实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数:"))
print("{}的阶乘为:{}".format(n, factorial(n)))
```
在这个程序中,我们定义了一个函数`factorial(n)`来计算任意正整数n的阶乘。我们使用递归来实现这个函数。如果n等于0,我们返回1,因为0的阶乘定义为1。否则,我们计算n乘以n-1的阶乘,直到n等于0。最后,我们在主程序中输入一个整数n,并使用`factorial(n)`来计算它的阶乘。
python编写程序,求阶乘和1!+2!+…+n!,(可先编写计算正整数阶乘的函数,然后编写求阶乘和1!+2!+…+n!的函数)
可以使用递归来计算正整数阶乘,然后再用循环求出阶乘和。以下是代码实现:
```python
# 计算正整数阶乘
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
# 求阶乘和
def factorial_sum(n):
sum = 0
for i in range(1, n+1):
sum += factorial(i)
return sum
# 测试
print(factorial_sum(5)) # 输出 153
```
阅读全文