Pythonの演習8:100未満の印刷フィボナッチフィボナッチ数列

100フィボナッチフィボナッチ数列内で#を印刷

......、1,1,2,3,5,8,13,21,34:これは、列の特定の数であります

3桁目、および各後続の番号から、前の2つの数の和であります

F3 = F2 + F1、F4 = F3 + F2、...


ループのための方法であって、

= 1 F1
F2 = 1枚の。
プリント(F1)
最初の2つの印刷前に印刷(F2)#
#100又は数を少なく採取:のFnの範囲は(2,101)内
    のFn + F1 F2 ==場合:印刷#ステートメントは、この数を決定した場合最初の2つの数字のためかどうかと、それがプリントアウトされた場合に
        印刷(FN)
        F1をF2 = F2、変数のFn#に再割当て


方法2、whileループ:

F1 = 0
、F2 = 1
、FN = 1
ながらFN <100:
    印刷(FN)
    FN = F2 + F1
    F1、F2 = F2、FN


バリアント:100フィボナッチ列を印刷する前に、

F1 = 1
、F2 = 1枚の
プリント(F1)
プリント(F2)
の範囲内のnについて(3,101):
    FN = F2 + F1
    印刷(FN)
    F1、F2 = F2、FN


変異II:プリントフィボナッチ列項目101

F1 = 1
、F2 = 1
の範囲内のnについて(3102):
    F1、F2 = F2、F2 + F1
印刷(FN)

おすすめ

転載: blog.51cto.com/wszzdanm/2411615