HDU 1021-Fibonacci Again

来源:互联网 发布:mac中强制删除文件夹 编辑:程序博客网 时间:2024/06/05 00:34

HDU 1021-Fibonacci Again

题目大意:F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).求F(n)是不是能被 3 整除

解题思路:(a+b)%c = (a%c + b%c)%c

#include <stdio.h>#include <iostream>using namespace std;int main() {    long long int n;    while(scanf("%lld", &n) != EOF) {        long long int x1 = 1, x2 = 2, s = 0;        if(n == 0)            s = 1;        else if(n == 1)            s = 2;        else              for(int i = 1; i < n; i++) {                s = (x1 + x2)%3;                x1 = x2;                x2 = s;            }        if(s == 0)            cout << "yes" << endl;        else             cout << "no" << endl;    }}
0 0
原创粉丝点击