HDOJ 1021:Fibonacci Again 找出循环周期
来源:互联网 发布:sqlserver创建用户语句 编辑:程序博客网 时间:2024/04/27 16:17
http://acm.hdu.edu.cn/showproblem.php?pid=1021
F(n-1) 与 F(n-2)的值的组合只有9种,因此F(n)的循环周期至多是9.判定循环周期的条件是F(n)=F(1)&&F(n-1)=F(0),那么必有F(n+1)=F(2),于是循环也就开始出现了。
我的AC代码。
#include<iostream>using namespace std;const int Max = 9;int d[Max] = {1, 2};int main(){int loop;for(int i=2; ; i++){d[i] = (d[i-1] + d[i-2]) % 3;if(d[i] == d[1] && d[i-1] == d[0]){loop = i - 1;break;} }int n;while(scanf("%d", &n) != EOF){if(!d[n%loop]) printf("yes\n");else printf("no\n");}system("pause");return 0;}
- HDOJ 1021:Fibonacci Again 找出循环周期
- HDOJ 1021: Fibonacci Again
- HDOJ 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- hdoj 1021 Fibonacci Again
- hdoj 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- hdoj 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- 【HDOJ】【1021】Fibonacci Again
- HDOJ 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- HDOJ 1021 Fibonacci Again
- hdoj-【1021 Fibonacci Again】
- JavaScript 仿LightBox内容显示效果
- 自信心在一次次的否定中崩溃了
- 查看本机开放的端口号,查看某个端口号是否被占用,查看被占用的端口号被哪个进程所占用,如何结束该进程
- 提高面试代码质量的三要素
- occ sample geometry 分析初探1
- HDOJ 1021:Fibonacci Again 找出循环周期
- 美签预约排期全攻略
- Windows7系统下,开始运行输入cmd,窗口一闪而过,就消失了
- NDK中 .so文件的无法加载
- Thinkphp3.0R3 一种比较安全的目录部局
- 为什么软件开发工期预估都不靠谱
- python自动登录百度空间
- android控件之menu(一)
- android 蓝牙知识链接汇总