2010年12月3日金曜日

フィボナッチ数列と放物線の関係??

pythonのお勉強していて,フィボナッチ数列を出力する簡単なプログラム書いてました.

def fib():
    a = b = 1
    while True:
        yield b
        a, b = b, a+b

fi = fib()
[next(fi) for x in range(1000)]

こいつをpythonのインタプリタにコピペして実行してみてください.

なんと,数字と数字の切れ目が放物線のパターンを描きます!



俺は数学に疎いので何が起きてるのかさっぱりわからないのですが,ちょっと感動.

もし解説できる方がいたらコメントでもお願いします.

0 件のコメント:

コメントを投稿