hdu 1021 - Fibonacci Again

来源:互联网 发布:C语言经典算法实现 编辑:程序博客网 时间:2024/06/06 11:01

題目:類Fib數列(初始值不同),判斷是否能被3整除。

分析:數論、循環節。以3為週期循環計算即可。

說明:數論╮(╯▽╰)╭。

#include<iostream>#include<cstdlib>using namespace std;int F[1000001];int main(){    F[0] = 1;F[ 1 ] = 2;    for (int i = 2; i < 1000001; ++ i)        F[i] = (F[i-1] + F[i-2])%3;    int t;    while (cin >> t)        if (F[t]) cout << "no\n";        else cout << "yes\n";        return 0; }


0 0
原创粉丝点击