题目描述
求阶乘序列前N项和
本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。
输入格式:
输入在一行中给出一个不超过12的正整数N。
输出格式:
在一行中输出整数结果。
输入样例:
在这里给出一组输入。例如:
5
输出样例:
在这里给出相应的输出。例如:
153
解题思路
首先,我们需要明确阶乘的定义。阶乘 n ! n! n! 表示 [ 1 , n ] [1,n] [1,n] 的连续正整数相乘,即 n ! = 1 × 2 × 3 × . . . × n n! = 1 \times 2 \times 3 \times ... \times n n!=1×2×3×...×n 。
接下来,根据输入的N
确定计算的范围。然后,使用一个循环从1
到N
,依次计算每一项的阶乘并累加到总和中。
最后,输出计算结果即可。
Python代码实现
# 定义阶乘函数
def fact(n):
result = 1
for i in range(2, n + 1):
result *= i
return result
n = int(input())
sum = 0
# 计算每个数的阶乘并累加
for i in range(1, n + 1):
sum += fact(i)
print(sum)