#include<stdio.h>
#include
using namespace std;
class Fib {
public:
Fib() {
int min = 0;
int n;
cin >> n;
int a1 = 0;
int a2 = 1;
int a3=0;
while (1) {
a3 = a2 + a1;
a1 = a2;
a2 = a3;
if (a3 < n) {
min = n - a3;
}
if (a3 > n&&(a3-n)<min) {
min = a3 - n;
}
if (a3 > n && (a3 - n) > min) {
break;
}
if (a3 == n) {
break;
}
}
cout << min;
}
};
int main() {
Fib f1;
return 0;
}
给一个数n,求他最少经过多少次变化可以变为一个斐波那契数列,每次变化只能加一或减一
最新推荐文章于 2022-03-27 23:14:13 发布