#GOC10771. 斐波那契数列(shulie)
斐波那契数列(shulie)
题目描述
斐波那契数列是非常出名的数列,它的公式是这样的:
1、 f[1] = 0;
2、 f[2] = 1;
3、 对于任意i>=3,都有f[i] = f[i-1] + f[i-2]。
于是,产生的斐波那契数列就是:0,1,1,2,3,5,8,13,21,34,......
现在给出一个正整数n,你要找出一个最小的整数x,同时满足如下两个条件:
1、 x >= 0。
2、 n+x是斐波那契数列中的某一个数,或者n-x是斐波那契数列中的某一个数。
请输出满足条件的最小的x。
输入格式
一行,一个整数n。 1 <= n <= 1000000。
输出格式
一个满足条件的最小的x。
输入/输出例子1
输入:
输出:
样例解释
输入 | 输出 | 样例解释 |
15 | 2 | 因为15-2=13,而13是斐波那契数列的其中一个数。 |
19 | 2 | 因为19+2=21,而21是斐波那契数列的其中一个数。 |
8 | 0 | 因为8本身已经是斐波那契数列的一个数了。 |