hdu1021——Fibonacci Again
2016-01-13 11:14
609 查看
Fibonacci Again
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 47893 Accepted Submission(s): 22743
[align=left]Problem Description[/align]
There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).
[align=left]Input[/align]
Input consists of a sequence of lines, each containing an integer n. (n < 1,000,000).
[align=left]Output[/align]
Print the word "yes" if 3 divide evenly into F(n).
Print the word "no" if not.
[align=left]Sample Input[/align]
0 1 2 3 4 5
[align=left]Sample Output[/align]
no no yes no no no
感觉自己学聪明了,第一眼看到这题后想到的不是暴力算,而是找规律。
判断能不能被3整除,那么整个斐波那契数列只需要保留0,1,2,这三个数就行了。只有三个数,那么很有可能在某处存在一个周期。结果推出了前10个,分别是1,2,0,2,2,1,0,1,1,2。这是周期已经出现了,为8。
代码实现如下:
#include<iostream> using namespace std; int main() { int n; while(cin>>n) { if(n%8==2||n%8==6) cout<<"yes"<<endl; else cout<<"no"<<endl; } return 0; }
相关文章推荐
- ibaits 中 $ 与 # 及 remapResults的用法
- Failed to list versions for ...
- Contains Duplicate
- 《人工智能学家》启动2016世界人工智能智商测试,原理和方法
- 我对人工智能的哲学思考
- 5.Error running All Tests: Gradle project sync failed. Please fix your project and try again. 怎样解决?
- 11. Container With Most Water
- *Paint House II
- 企业级mail服务器 Extmail 搭建
- scrapy 让404不走failerr路线
- 【Flume】四、Sink Processors(failover && load balance)
- 自己定义list.contains方法很实用
- Codeforces 616E Sum of Remainders
- batch.bat explaination
- InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效
- CodeForces 615B Longtail Hedgehog
- CF-edu#5 E - Sum of Remainders -数学-枚举
- netstat -pnat 出现大量的CLOSE_WAIT
- iptables:应用防火墙规则:ptables-restore: line 13 failed [失败]
- Installation error: INSTALL_FAILED_VERSION_DOWNGRADE