hdu 1021-Fibonacci Again

来源:互联网 发布:软件项目风险评估表 编辑:程序博客网 时间:2024/04/27 22:20

讨论区有说这道题可以通过找规律来解决,代码是很简单,但原理说的稀里糊涂(也可能是我太笨了看不懂吧。。。

总之,我是用另一种很好理解的方法做的,只要靠公式:(a+b)mod c=(a mod c+b mod c)mod c来打表就可以了~~

#include<iostream>using namespace std;int a[1000005];int main(){a[0]=7; a[1]=11;for(int i=2;i<=1000000;++i)a[i]=(a[i-1]%3+a[i-2]%3)%3;int n;while(cin>>n){if(n<2){cout<<"no"<<endl;continue;}if(a[n]==0)cout<<"yes"<<endl;elsecout<<"no"<<endl;}return 0;}


原创粉丝点击