本題要求編寫程序,計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,精確到小數點后兩位。題目保證計算結果不超過雙精度范圍。
代碼如下:
#!/usr/bin/python # -*- coding: utf-8 -*- def f(n): a = 2 b = 1 c = 1 while n>=2: c = a+b b = a a = c n -= 1 return a/b n = int(input()) sum = 0 for i in range(1,n+1): sum +=f(i) print("{:.2f}".format(sum))
和之前一樣定義一個方法,求每位的數字。然后在進行循環求和。
讀書和健身總有一個在路上