HDU1021Fibonacci Again
2016-03-13 10:51
357 查看
Fibonacci Again
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49607 Accepted Submission(s): 23534
Problem Description
There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).
Input
Input consists of a sequence of lines, each containing an integer n. (n < 1,000,000).
Output
Print the word "yes" if 3 divide evenly into F(n).
Print the word "no" if not.
Sample Input
0 1 2 3 4 5
Sample Output
no no yes no no no
题目大意:
它新定义了一个斐波那契数列为F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2);
输入有多行,每一行有一个正整数 n(n<1000000);
输出:
Print the word "yes" if 3 divide evenly into F(n).
就是说F
能够被3整除,也就是F
对3去余为0;
思路:
如果有正整数 a, b, c, d, x; 假如: c=a+b, x=c%d ,那么可以知道 x=(a+b)%d; 易推知,x=(a%d+b%d)%d;
ps:参考同余定理
给出AC代码:
#include<iostream> using namespace std; int F[1000005]; int main() { F[0] = 7 % 3, F[1] = 11 % 3; for (int i = 2; i < 1000005; i++) F[i] = (F[i - 1] + F[i - 2]) % 3; int n; while (cin >> n) { if (F == 0)cout << "yes" << endl; else cout << "no" << endl; } return 0; }
相关文章推荐
- 在RHEL7或者OL7上,Documents Fail to Index with DRG-11207: user filter command exited with status 127
- Ordered Fractions--最大公约数+pair
- 【leetcode】Array——Contains Duplicate II(219)
- 使用 flask-mail 扩展发送邮件
- sakai的工程
- pthread_cond_wait()条件变量
- [leetcode] 256. Paint House 解题报告
- AI和IA之随想
- 阿尔法完胜,人类怎么办?
- OC高效率52不要使用retainCount
- JetBrains WebStorm for Mac 10.0.4 破解版 – 下载地址及安装方法
- onSavaInstanceState的用法
- AI设计彭罗斯悖论三角教程
- 多线程 : 使用 wait 和 notify 实现进程间同步通信
- C++ 自定义namespace的使用技巧 http://jingyan.baidu.com/article/b7001fe19399fa0e7282ddb3.html
- 【leetcode】Array——Contains Duplicate(217)
- urlretrieve() 函数http://www.nowamagic.net/academy/detail/1302861
- AI感官模拟
- bzoj 3540: [Usaco2014 Open]Fair Photography
- adb failed to start daemon 彻底解决