Python 練習實例11

Python 100例 Python 100例

題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

程式分析:兔子的規律為數列1,1,2,3,5,8,13,21....

程式源代碼:

實例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,22): print '%12ld %12ld' % (f1,f2), if (i % 3) == 0: print '' f1 = f1 + f2 f2 = f1 + f2

以上實例輸出結果為:

           1           1            2           3            5           8
          13          21           34          55           89         144
         233         377          610         987         1597        2584
        4181        6765        10946       17711        28657       46368
       75025      121393       196418      317811       514229      832040
     1346269     2178309      3524578     5702887      9227465    14930352
    24157817    39088169     63245986   102334155    165580141   267914296

Python 100例 Python 100例