日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

新的斐波那契数列

發布時間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新的斐波那契数列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請標明出處:牟尼的專欄?http://blog.csdn.net/u012027907

Problem1:?

題目描寫敘述:?

定義一個新的斐波那契數列:

?F(0)=7。?

F(1)=11;?

F(n)=F(n-1)+F(n-2);(n>=2)?

輸入:?

輸入有多組;首先輸入一個N(N<=100)。代表要輸入的測試用例的個數;接下來輸入N個數字ni(ni<=100),數字間用空格隔開。

輸出:?

求F(n)是否能被3整除,若能整除輸出‘yes’,否則輸出‘no’。

?

例子輸入:

?3?0?1?2?

例子輸出:

no?

no

yes

提示:不能用遞歸,否則超時!

在計算時。我們不是必需算出遞推的真正值,后面會越來越大,可能Int 都存不下了!

題目僅僅要求算是否是3的倍數。也就是說。無論值多大。最后都僅僅是 3n+0,3n+1,3n+2 這三種情況,我們僅僅需對3取余就可以。

/** 描寫敘述: 新的斐波那契數列* 作者: 張亞超 * 博客: 牟尼的專欄 http://blog.csdn.net/u012027907* 日期: 2014/8/24*/ #include<stdio.h> #define N 105int F[N]; // 記錄遞推數對3取余的余數 int I[N]; // 記錄輸入的n個值 bool mark[N]; //標記相應數是否是3的余數int main(){F[0] = 7;F[1] = 11;for(int i = 0; i < N; i++) //標記初始化為falsemark[i] = false;for(i = 2; i < N; i++){ //計算遞推數對3取余的余數F[i] = F[i-1] + F[i-2];if(F[i] % 3 == 0) //若為3的倍數,標記mark[i] = true; F[i] %= 3; //重要一步。簡化運算,僅僅存對3的余數}int n;while(scanf("%d",&n) != EOF){for(int i = 0; i < n; i++){ //輸入scanf("%d",&I[i]);}for( i = 0; i < n; i++){ //輸出if(mark[I[i]])printf("yes\n");elseprintf("no\n");}}return 0; } 轉載請標明出處:牟尼的專欄?http://blog.csdn.net/u012027907

總結

以上是生活随笔為你收集整理的新的斐波那契数列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。