求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。

解1
import math
n,s=int(input()),0
for i in range(1,n+1):
v=math.factorial(i)#借助math模块下的内置函数factorial计算阶乘
s+=v
print(s)
解2
data = input().split(' ')
a = data[0] # type(a) : <str> 利用字符串的连接,简单但是频繁转换,用时达
n = int(data[1])
ans = 0
for i in range(1,n+1):
ans += int(a*i)
print(ans)
解3
n=int(input())
a,b=1,0
for i in range(1,n+1):
for j in range(1,i+1):
a*=j
b+=a
a=1 #记得a重新置1
print(b)
这篇博客展示了三种不同的Python代码实现,用于计算从1到n的阶乘之和。解1使用了math模块的factorial函数,解2通过字符串连接和转换实现了求和,解3则通过双重循环计算阶乘并累加。这些代码实例对于理解阶乘计算和序列求和在Python中的应用很有帮助。
998

被折叠的 条评论
为什么被折叠?



