题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5018
3 2 3 5 2 3 6 2 2 110
Yes No YesHintFor the third test case, the new Fibonacci sequence is: 2, 2, 4, 6, 10, 16, 26, 42, 68, 110…
代码如下:
#include<cstdio> #include<cstring> using namespace std; typedef __int64 LL; int main() { LL f[2017]; int t; LL a, b, c; scanf("%d",&t); while(t--) { scanf("%I64d %I64d %I64d",&a,&b,&c); f[0]=a, f[1]=b; LL i=2; int flag = 0; if(a==c || b==c) { printf("Yes\n"); continue; } while(1) { f[i]=f[i-1]+f[i-2]; if(f[i] == c) { flag = 1; break; } if(f[i] > c) break; i++; } if(flag) printf("Yes\n"); else printf("No\n"); } return 0; }
HDU 5018 Revenge of Fibonacci(数学)
原文地址:http://blog.csdn.net/u012860063/article/details/39403915