Python演習4.8は、分数列の最初のNアイテムの合計を見つけます

この質問には、シーケンス2/1 + 3/2 + 5/3 + 8/5 + ...の最初のNアイテムの合計を計算するプログラムが必要です。シーケンスはアイテム2から始まり、各アイテムの分子は前のアイテムの分子と分母の合計であり、分母は前のアイテムの分子です。

入力フォーマット:

入力は1行に正の整数Nを与えます。

出力フォーマット:

部分合計の値は、小数点以下2桁まで正確に1行で出力されます。問題は、計算結果が倍精度の範囲を超えないようにすることです。

コードは次のとおりです。

!#は/ usr / binに/ Pythonの
# - * -コーディング:UTF-8 - * - 

DEF F(N)
    = 2 
    、B = 1 
    、C = 1 
    一方、N> = 2:
        C = A + B 
        、B = 
        A = c 
        n-= 1 return a / b 
n = int(input())
sum = 0 
for i for range(1、n + 1):
    sum + = f(i)print( " {:.2f} "。フォーマット(合計))
    

前と同じようにメソッドを定義し、各桁の番号を見つけます。次に、ループの合計が実行されます。


常に本とフィットネスが道路にあります

おすすめ

転載: www.cnblogs.com/Renqy/p/12733070.html