Euler proejct 25
#問題(意訳)
フィボナッチ数の桁が1000桁を越える最初の項を求めよ。
#-*- coding: utf-8 -*- from datetime import datetime def Euler25(): fib = [1,1] num = fib[-1] + fib[-2] max = 10**999 while num < max: num = fib[-1] + fib[-2] fib.append(num) return len(fib) def main(): start = datetime.now() answer = Euler25() end = datetime.now() print end - start, answer if __name__ == "__main__": main()
#実行時間 0:00:00.003861 4782 #pypyの方が遅くなった。。。。