色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

斐波那契數列的實現方式

我快閉嘴 ? 來源:C語言學習聯盟 ? 作者:C語言學習聯盟 ? 2022-09-08 10:52 ? 次閱讀

斐波那契數列是一組第一位和第二位為1,從第三位開始,后一位是前兩位和的一組遞增數列,

像這樣的:01、1、2、3、5、8、13、21、34、55......

今天,我們用四種方式來進行實現:

1.遞歸

int Fibon1(int n){ if (n == 1 || n == 2){  return 1; }else{  return Fibon1(n - 1) + Fibon1(n - 2); }}int main(){ int n = 0; int ret = 0; scanf("%d", &n); ret = Fibon1(n); printf("ret=%d", ret); return 0;}

2.非遞歸

int Fibno2(int n){ int num1 = 1; int num2 = 1; int tmp = 0; int i = 0; if (n < 3){  return 1; }else{  for (i = 0; i <= n-3; i++){   tmp = num1 + num2;   num1 = num2;   num2 = tmp;  }  return tmp; }}

3.數組

public int Fibno3(int n){ List<int> list = new List<int>(); list.fib(1); list.fib(1); int count = list.Count;  while (count < n){      list.fib(list[count - 2] + list[count - 1]);       count = list.Count;   }   return list[count - 1];  }}

4.隊列

public int Fibno4(int n){ Queue<int> queue = new Queue<int>(); queue.Enqueue(1); queue.Enqueue(1); for (int i = 0; i <= n - 2; i++){  queue.Enqueue(queue.AsQueryable().First() + queue.AsQueryable().Last());  queue.Dequeue(); }  return queue.Peek();}

運行結果:

b9397464-2e94-11ed-ba43-dac502259ad0.png


	

	
審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數列
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6162
  • 遞歸
    +關注

    關注

    0

    文章

    28

    瀏覽量

    9013
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25939

原文標題:斐波那契數列的四種實現方式(C語言)

文章出處:【微信號:C語言學習聯盟,微信公眾號:C語言學習聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [4.3.1]--4.3.1實例-打印數列

    語言程序設計高級語言程序
    jf_75936199
    發布于 :2023年03月11日 14:47:40

    【求教貼】用MSI chips設計一個fibonacci 計數器

    display decoder 顯示出輸出的數列,輸出結果如下0,1,1,2,3,5,8,13.。。。。。。。目前想到要用7419
    發表于 10-05 22:48

    llabview中國挑戰賽第一題l

    數列。(義大利語:Successione二
    發表于 07-18 06:12

    數列

    生成數列,并求出其中偶數項之和,使用09版本編寫
    發表于 08-20 19:59

    求助,ARM DS-5課程作業不會寫,誰能代寫,500元

    `求助,ARM DS-5課程作業不會寫,誰能代寫,酬勞是500元主要內容是用匯編寫寫兩個計算數列的函數,詳細要求見附件`
    發表于 02-24 10:39

    exe程序之時鐘設計

    exe:exe程序之時鐘設計
    發表于 12-26 11:14

    10個經典的C語言面試基礎算法及代碼

    1、計算Fibonacci數列Fibonacci數列又稱
    發表于 07-25 17:07

    一文解析數列

    //第一次嘗試:#define _CRT_SECURE_NO_WARNINGS#include#includeint FibNum(int num) { if (num
    發表于 11-04 08:11

    ESP32退避算法實現

    ESP32退避算法實現IOT連接延時二進制指數退避算法利用數列
    發表于 01-11 08:28

    任務和函數的區別?

    人工智能的不斷發展,機器學習這門技術也越來越重要,很多人都開啟了學習機器學習,本文就介紹了機器學習的基礎內容。提示:以下是本篇文章正文內容:1分別用任務和函數實現
    發表于 02-09 07:47

    C語言教程之數列

    C語言教程之數列,很好的C語言資料,快來學習吧。
    發表于 04-22 11:06 ?0次下載

    Verilog數字系統設計——任務和函數一(數列

    隨著人工智能的不斷發展,機器學習這門技術也越來越重要,很多人都開啟了學習機器學習,本文就介紹了機器學習的基礎內容。提示:以下是本篇文章正文內容:1 分別用任務和函數實現
    發表于 12-05 19:06 ?9次下載
    Verilog數字系統設計——任務和函數一(<b class='flag-5'>斐</b><b class='flag-5'>波</b><b class='flag-5'>那</b><b class='flag-5'>契</b><b class='flag-5'>數列</b>)

    用遞歸函數計算數列中的第n項值

    編寫一個遞歸函數,用于計算數列中的第n項值,并在主函數中調用該函數輸出
    的頭像 發表于 06-07 11:30 ?3155次閱讀

    關于數學理論的經典問題

    留下來的畫像來看,他的神韻頗似晚他三個世紀的同胞畫家拉斐爾。
    的頭像 發表于 06-25 09:59 ?788次閱讀
    關于<b class='flag-5'>斐</b><b class='flag-5'>波</b><b class='flag-5'>那</b><b class='flag-5'>契</b>數學理論的經典問題

    用python編寫數列

    數列是一個非常經典的數學問題,它具有廣泛的應用和研究價值。在這篇文章中,我將使用Python編寫
    的頭像 發表于 11-21 15:04 ?1308次閱讀
    主站蜘蛛池模板: 亚洲精品免费在线| 亚洲精品国产在线网站| 亚洲精品久久久久中文字幕二区 | 囯产精品久久久久免费蜜桃 | 国产成人在线播放视频| 久久www成人看片| 全彩黄漫火影忍者纲手无遮挡| 宿舍BL 纯肉各种PLAY H| 中文在线观看| 国产精品视频在线自在线| 摸董事长的裤裆恋老小说| 亚洲 日韩 在线 国产 视频| 99久久国产露脸精品国产麻豆| 国产成人高清精品免费5388密| 玖玖爱这里只有精品视频| 天堂网久久| jizzhd中国| 久久亚洲精品成人| 亚洲精品无码AAAAAA片| 丰满的女朋友 在线播放| 免费国产成人高清在线观看视频| 亚洲 综合 欧美在线 热 | 日本888xxxx| 99国产小视频| 伦理片秋霞免费影院| 亚洲精品久久久久AV无码| 鬼灭之刃花街篇免费樱花动漫| 牛牛在线1视频| 91九色网址| 噜噜噜狠狠夜夜躁| 在线播放成人无码日| 久久机热视频 这里只有精品首页| 亚洲 日韩 欧美 国产专区| 国产成人免费片在线视频观看| 日韩欧无码一区二区三区免费不卡| 最新国产三级在线不卡视频| 久久精品九九亚洲精品天堂| 亚洲人成无码久久久AAA片 | 精品欧美一区二区三区久久久| 亚洲AV久久无码高潮喷水| 国产在线精品亚洲第1页|