Fibonacci數列是這樣定義的:
F[0] = 0
F[1] = 1
for each i ≥ 2: F[i] = F[i-1] + F[i-2]
因此,Fibonacci數列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci數列中的數我們稱爲Fibonacci數。給你一個N,你想讓其變爲一個Fibonacci數,每一步你可以把當前數字X變爲X-1或者X+1,現在給你一個數N求最少需要多少步可以變爲Fibonacci數。
輸入爲一個正整數N(1 ≤ N ≤ 1,000,000)
輸出一個最小的步數變爲Fibonacci數"
示例1
15
2
用C語言寫這道題代碼爲: