程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu1021 Fibonacci Again

hdu1021 Fibonacci Again

編輯:C++入門知識

看題目請點這裡

題意:

F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2),若F(i)%3=0,輸出yes,否則輸出no。
分析:

我編了一個代碼來輸出F(i)%3=0(0<=i<100)時i的值。


[cpp] 
#include <stdio.h> 
int main() 

    int i,n; 
    int a[100]={1,2};   //7%3=1,11%3=2 
    for(i=2;i<100;i++) 
    { 
        a[i]=(a[i-1]+a[i-2])%3; 
        if(a[i]==0) 
        { 
            printf("%d ",i); 
        } 
    } 
    return 0; 


結果:
2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98

他們是等差數列,若把每一個都-2,那麼他們剛好都是能被4 整除。

代碼:

[cpp]
#include <stdio.h> 
int main() 

    int n; 
    while(scanf("%d",&n)!=EOF) 
    { 
        (n-2)%4?printf("no\n"):printf("yes\n"); 
    } 


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved