不用函数python求阶乘之和
时间: 2023-11-18 12:05:18 浏览: 33
可以使用循环来求阶乘之和,代码如下:
```python
n = int(input("请输入一个正整数:"))
factorial_sum = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
factorial_sum += factorial
print("阶乘之和为:", factorial_sum)
```
首先输入一个正整数n,然后使用循环计算每个数的阶乘,并将阶乘累加到阶乘之和中。最后输出阶乘之和。
相关问题
python求阶乘之和程序
下面是一个Python程序,用于求阶乘之和:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
result = 0
for i in range(1, n+1):
result += factorial(i)
return result
n = int(input("请输入一个正整数: "))
print("阶乘之和为:", sum_factorial(n))
```
首先,我们定义了一个递归函数`factorial(n)`,用于计算n的阶乘。这个函数使用了递归的思想,即一个数的阶乘可以通过将它与前一个数的阶乘相乘来计算。
然后,我们定义了另一个函数`sum_factorial(n)`,用于求1到n的阶乘之和。在这个函数中,我们使用了一个for循环来遍历1到n,然后调用`factorial()`函数计算每个数的阶乘,并将结果累加到变量`result`中。
最后,我们通过用户输入一个正整数n,并调用`sum_factorial(n)`函数来计算阶乘之和,并打印结果。
这个程序可以计算任意正整数n的阶乘之和。
Python编写函数求阶乘之和
下面是一个 Python 函数,用于计算给定数字的阶乘之和:
```python
def factorial_sum(n):
factorial = 1
sum = 0
for i in range(1, n+1):
factorial *= i
sum += factorial
return sum
```
使用示例:
```python
print(factorial_sum(5)) # 输出 153
```
这里的 `factorial_sum()` 函数接收一个数字 `n` 作为参数,然后使用 `for` 循环计算 `1` 到 `n` 的阶乘之和,并将结果返回。