题目
思路
这题的公式推倒我不会,但根据打表发现的规律,答案呈斐波那契数列。
代码
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
long long k,i;
struct h
{
long long num1;
long long num2;
long long num;
};
h fb[90];
int main()
{
fb[0].num1=1;
fb[0].num2=1;
fb[0].num=1;
cin>>k;
while(fb[i].num<k)
{
i++;
fb[i].num1=fb[i-1].num2;
fb[i].num2=fb[i-1].num1+fb[i-1].num2;
fb[i].num=fb[i-1].num+fb[i].num1;
}
cout<<fb[i].num1<<" "<<fb[i].num2<<endl;
return 0;
}