国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于C語言用遞歸思想實現斐波那契數列的函數設計

這篇具有很好參考價值的文章主要介紹了基于C語言用遞歸思想實現斐波那契數列的函數設計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用C語言并利用遞歸思想實現設計一個程序,完成斐波那契數列的函數設計,利用遞歸實現!文章來源地址http://www.zghlxwxcb.cn/news/detail-844187.html

/*******************************************************************
 *
 *	file name:	
 *	author	 :  RISE_AND_GRIND@163.com
 *	date	 :  2024/04/07
 *	function :  利用遞歸思想實現設計一個程序,完成斐波那契數列的函數設計,利用遞歸實現!
 * 	note	 :  None
 *
 *	CopyRight (c)  2023-2024   RISE_AND_GRIND@163.com   All Right Reseverd
 *
 * *****************************************************************/
#include <stdio.h>
#include <stdlib.h>

int Fibon(int n);

int main(int argc, char *argv[])
{
    // 定義指針變量用于指向堆內存
    int *ptr = NULL;
    // 申請堆內存并初始化
    ptr = (int *)calloc(1, 4); // 將calloc的void *轉換為char*
    if (NULL == ptr)
    {
        perror("error!");
        return -1;
    }

    // 從鍵盤輸入字符串
    printf("請輸入你要求的第幾項斐波那契數列的值:\n");
    scanf("%d", ptr);
    // 調用遞歸
    printf("第%d項斐波那契數列的值為:%d\n", *ptr, Fibon(*ptr));
    // 釋放堆內存
    free(ptr);
    ptr = NULL;
    return 0;
}

/*******************************************************************
 *
 *	author	 :  RISE_AND_GRIND@163.com
 *	date	 :  2024/04/07
 *	function :  斐波那契數列的函數設計,利用遞歸實現!
 * 	note	 :  None
 *
 * *****************************************************************/
int Fibon(int n)
{
    // 錯誤處理
    if (1 == n || 2 == n)
    {
        return 1;
    }
    else
    {
        return Fibon(n - 1) + Fibon(n - 2);
    }
}
/* 遞歸的本質就是二叉樹的葉子的關系運算 在這里的關系是 +
    Fibon(5)
    =       Fibon(4)                     +             Fibon(3)
    = (     Fibon(3)         + Fibon(2)) +      (Fibon(2) + Fibon(1))
    = ((Fibon(2) + Fibon(1)) + Fibon(2)) +      (Fibon(2) + Fibon(1))
    = ((     1   +      1)   +    1    ) +      ( 1       +     1)
    =           2            +    1      +                2
    = 5
*/

到了這里,關于基于C語言用遞歸思想實現斐波那契數列的函數設計的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 用C 語言實現斐波那契數列

    用C 語言實現斐波那契數列

    斐波那契數列(Fibonacci sequence),又稱“黃金分割”數列,比如這樣一個數列:1,1,2,3,5,8,13,21,34,55,89... ...數列從第3項開始,每一項都等于前兩項之和。在C語言中,我們可以用多種方式來實現斐波那契數列。本文針對以下三種方式來體現每種方法的效率:1)遞

    2024年02月07日
    瀏覽(18)
  • 用C語言實現斐波那契數列

    提示:斐波那契數列? ? ? ? ? ? 1 1 2 3 5 8 13…… 本文將用普通變量和數組兩組方式輸出斐波那契數列前40個數,要求4個一行。 ? ? ? int f1=1;int f2=1; 讓第一個數是f1,第二個數是f2,兩兩一組。 ? 共40個數,分成20組。 ? ? 1? ? 1? ? ? ? 2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月05日
    瀏覽(17)
  • 一分鐘學算法-遞歸-斐波那契數列遞歸解法及優(yōu)化

    一分鐘學算法-遞歸-斐波那契數列遞歸解法及優(yōu)化

    一分鐘學一個算法題目。 今天我們要學習的是用遞歸算法求解斐波那契數列。 視頻教程鏈接:https://www.bilibili.com/video/BV1Wu4y1i7JJ/ 首先我們要知道什么是斐波那契數列。 斐波那契數列,又稱黃金分割數列,是一個經典的數學數列,其特點是第一項,第二項為1,后面每個數字都

    2024年02月11日
    瀏覽(27)
  • 編寫遞歸函數,求斐波那契數列第n項

    編寫遞歸函數,求斐波那契數列第n項

    要求: 編寫遞歸函數int f(int n),計算如下公式: 定義main函數輸入n,調用f函數進行計算,在main函數中輸出計算結果。 【樣例輸入】 10 【樣例輸出】 89 主函數: #includestdio.h int main() { ? ? int i,n; ? ? printf(\\\"請輸入你要打印的斐波那契數列項數:n\\\"); ? ? scanf(\\\"%d\\\",n);//n為打印的

    2024年02月04日
    瀏覽(24)
  • 遞歸詳解,斐波那契數列、二叉樹遍歷、漢諾塔問題的遞歸代碼

    一、遞歸詳解 [1] 遞歸是一種編程技巧,通過函數調用自身來解決問題。遞歸中包含三個要素:遞歸定義、遞歸出口和遞歸調用。 [2] 遞歸定義指的是問題可以被分解為同類且更小規(guī)模的子問題。在遞歸過程中,問題會不斷被分解為規(guī)模更小的子問題,直到達到一個基本情況,

    2024年02月08日
    瀏覽(22)
  • C語言經典算法實例6:斐波那契數列

    C語言經典算法實例6:斐波那契數列

    斐波那契數列指的是這樣一個數列:1,1,2,3,5,8,13,21,34,55,89… 這個數列從第3項開始,每一項都等于前兩項之和。 斐波那契數列的定義者,是意大利數學家萊昂納多·斐波那契(Leonardo Fibonacci),生于公元1170年,卒于1250年,籍貫是比薩。 他被人稱作“比薩的萊昂

    2024年02月02日
    瀏覽(16)
  • 斐波那契數列verilog實現

    斐波那契數列verilog實現

    ?前言: ????????該題為睿思芯科筆試題,筆試時長20分鐘。 ????????用代碼實現斐波那契數列,代碼需要對對enable敏感,當enable為高幾周期,sum在enble為高的下一周期輸出第幾個斐波那契數,斐波那契數列的生成是后一個數字是前兩個數字之和,如下序列:0、1、1、

    2024年02月13日
    瀏覽(41)
  • 使用斐波那契(Fibonacci)數列來測試各大語言的性能

    使用斐波那契(Fibonacci)數列來測試各大語言的性能

    筆者使用最多的語言是C++,目前項目中在使用Go,也使用過不少其它語言,像Erlang,Python,Lua,C#等等。最近看到C#奪冠,首次榮獲 TIOBE 年度編程語言,同時也看到網上有不少Java與C#之爭的文章,于是就想要來做一個性能比較。 這里參與性能比較的是以下幾門語言:Go、C#、

    2024年01月17日
    瀏覽(26)
  • C#面:使用 IEnumerable 實現斐波那契數列生成

    斐波那契數列(Fibonacci sequence),又稱黃金分割數列 [1],因數學家萊昂納多·斐波那契(Leonardo Fibonacci)以兔子繁殖為例子而引入,故又稱“兔子數列”, 其數值為:1、1、2、3、5、8、13、21、34…… 在數學上,這一數列以如下遞推的方法定z義: F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n

    2024年04月16日
    瀏覽(20)
  • Java【動態(tài)規(guī)劃】斐波那契數列模型, 圖文思路詳解 + 代碼實現

    Java【動態(tài)規(guī)劃】斐波那契數列模型, 圖文思路詳解 + 代碼實現

    本篇總結動態(tài)規(guī)劃中的 斐波那契數列模型 的解法和思路 按照以下流程進行分析題目和代碼編寫 思路分析步驟 代碼編寫步驟 1, 狀態(tài)表示 1, 構造 dp 表 2, 狀態(tài)轉移方程 2, 初始化+邊界處理 3, 初始化 3, 填表(抄狀態(tài)轉移方程) 4, 填表順序 4, 返回結果 5, 返回值 / OJ鏈接 題目分析

    2024年02月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包