问:给定数N,求数M<N,使得辗转相除法步骤最多
每步所减倍数都为1,则步骤最多
倒推法,0、1、1、2、3、5、8、13、21、34、55、89······
Fibonacci数列(0.618)
89、55、34、21、13、8、5、3、2、1
不在Fib数列里的数,M = N * 0.618,存在误差
129、80(79.7)、49、31、18、13、5(误差)、3
129、79、 50、29、21、8(误差)
0.618 * 0.618 = 1 - 0.618 可以保证每次所减倍数为1(int,近似)
步骤最多约 log(1.62)N