フィボナッチ数列
フィボナッチ数列のジェネレーター生成関数です。
#!/usr/bin/env python # -*- coding: utf-8 -*- def makeFibonacci(): def fibonacci(): # フィボナッチ数列のジェネレーター a0, a1 ,a2 = 1, 0, 0 while True: yield a0 a2 = a1 a1 = a0 a0 = a1 + a2 return fibonacci() def main(): fib = makeFibonacci() for i in range(10): print fib.next() if __name__ == "__main__": main()