如果fib[1]=1,fib[2]=2
那fib[44]就會>1e9,可以用fib[43]開始往下做
如果fib[1]=1,fib[2]=2
那fib[44]就會>1e9,可以用fib[43]開始往下做
錯! f(39)<1e9,f(40)>1e9...
如果fib[1]=1,fib[2]=2
那fib[44]就會>1e9,可以用fib[43]開始往下做
錯! f(39)<1e9,f(40)>1e9...
用遞迴的定義用c++程式直接計算的話:
前44項:
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,433494437,701408733,
第45項 = 1134903170 >1e9
所以是第45項才開始大於1e9...