91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

    瀏覽量

    6271
  • 遞歸
    +關注

    關注

    0

    文章

    29

    瀏覽量

    9185
  • 數組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    26526

原文標題:斐波那契數列的四種實現方式(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 ?3708次閱讀

    關于數學理論的經典問題

    留下來的畫像來看,他的神韻頗似晚他三個世紀的同胞畫家拉斐爾。
    的頭像 發表于 06-25 09:59 ?1169次閱讀
    關于<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 ?1997次閱讀
    主站蜘蛛池模板: 国产啊v在线观看 | 高清色视频 | 哪个网站可以看av | 欧美一级黄色录相 | 伊人免费网 | 天天操天天干天天干 | 欧美日日日 | 亚洲一级免费毛片 | 椎名空中文字幕一区二区 | 大色视频 | 免费国产成人午夜私人影视 | 好爽~~~~嗯~~~再快点明星 | 人人艹人人干 | 欧美在线观看一区二区三 | 日韩亚射 | 怡红院日本一道日本久久 | 午夜性爽视频男人的天堂在线 | 最近2018中文字幕2019视频 | 六月色婷婷 | 99久久精品久久久久久婷婷 | 色色视频免费网 | 国产小视频网站 | 国产一级一片免费播放视频 | 2019天天操天天干天天透 | 手机看片精品国产福利盒子 | 亚洲婷婷六月 | 久久精品成人免费网站 | 啪啪黄色 | 日韩美女拍拍免费视频网站 | 成人精品第一区二区三区 | a网在线| 视频在线观看高清免费大全 | 国产2021成人精品 | 成人伊人 | 丁香花在线电影小说观看 | 天堂在线www在线资源 | 黑人黄色大片 | bbbb毛片免费看 | 久久综合97色综合网 | 好爽好深太大了再快一点 | 午夜在线观看视频在线播放版 |