Day 20:Python基礎プログラミング(サイクル)能力訓練50日-階乗積算


day20


計算ステップ


計算:1!+2!+3!+4!+5!+…+20!

ぶんせき


比較的に簡単で、累加階乗すればいいです

コーディング実装


1.符号化実装(サイクル)
n=20
sum=0

for i in range(1,n+1):
    r = 1
    for j in range(1,i+1):
        r=r*j     
    sum += r
print(sum)

実行結果
2561327494111820313

2.符号化実装(関数)
n=20
sum=0
def jiecheng(n):
    r=1
    for i in range(1,n+1):
      r=r*i
    return  r
for i in range(1,n+1):
    r = 1
    sum += jiecheng(i)
print(sum)

実行結果
2561327494111820313