用Python语言写阶乘和
时间: 2024-03-06 21:22:51 浏览: 22
递归求解阶乘:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
非递归求解阶乘:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
以上是Python语言写阶乘的代码,希望能帮助您。
相关问题
用Python写一个求阶乘和的程序
下面是使用Python语言编写的求阶乘和的程序:
```python
n = int(input("请输入一个正整数:"))
factorial = 1
sum = 0
for i in range(1, n+1):
factorial *= i
sum += factorial
print("1! + 2! + ... + %d! = %d" % (n, sum))
```
程序首先接受用户输入一个正整数n,然后使用for循环计算1!到n!的和,最后输出结果。
用查语言实现阶乘累加和
以下是使用 Python 语言实现阶乘累加和的代码示例:
```python
def factorial(n):
if n == 0:
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
n = 5
result = factorial_sum(n)
print("阶乘累加和为:", result)
```
在上面的代码中,我们首先定义了一个函数 `factorial(n)` 来计算给定数的阶乘。然后,我们定义了另一个函数 `factorial_sum(n)` 来计算阶乘累加和。在 `factorial_sum` 函数中,我们使用了一个循环来计算从 1 到 n 的每个数的阶乘,并将它们相加。最后,我们将输入值 `n` 设置为 5 并打印出结果。运行代码将输出:阶乘累加和为: 153。