Fibonacci數列系列題(C)

題目描述

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語言寫這道題代碼爲: