斐波那契数列四吧
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
-
斐波那契数列为:0,1,1,2,3,5,8,13....,常规递推公式为f(n)=f(n-1)+f(n-2);
但这里不一样的是,我们的前两个数字不一定是0,1;
也就是说,斐波那契数列的前两个数字是随机数(保证是非负整数)。下面我们开始吧,我会告诉你斐波那契数列的第20项的值m,请你判断是否会有这样的数列存在。
对了,你要保证数列的每一项都是整数哦
- 输入
- 第一行呢,按照惯例我们输入一个数字N,表示测试数据组数。 接下来肯定就有N行了。。 每行包含一个整数m(m<10000000),表示数列的第20项的值。 输出
- 如果存在这样的数列呢,输出该数列的第一项和第二项的值 else 输出“No answer” 每组数据输出后换行。 样例输入
-
11000000
样例输出 -
154 144
#include最优程序用的枚举,很棒的代码。int main(){ int m,n; scanf("%d",&m); while(m--) { scanf("%d",&n);int flag=0; for(int i=0;i*4181<=n;++i) { if((n-i*4181)%2584==0) {printf("%d %d\n",(n-i*4181)/2584,i);flag=1;break;} } if(flag==0) printf("No answer\n"); } return 0;}