1. 程式人生 > >Python 練習例項25 階乘求和

Python 練習例項25 階乘求和

題目:求1+2!+3!+...+20!的和。

程式分析:此程式只是把累加變成了累乘。

程式碼:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

sum = 0

def fact(n):
    #階乘
    if n == 1:
        return 1
    else:
        return n*fact(n-1)

n = int(raw_input('輸入數字:'))

for i in range(1, n+1):
    a = fact(i)
    sum += a
print'所有階乘之和為:', sum

輸出:

輸入數字:20
所有階乘之和為: 2561327494111820313