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


本關任務:編寫一個計算斐波那契數列第n項值的小程序。要求用遞歸函數實現求解斐波那契數列第n項。

根據提示,在右側編輯器補全函數Fabonaci(),在主函數中輸入n,調用所寫的函數並輸出結果

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 long Fabonaci(int n);
 4 int main()
 5 {
 6     /****************Begin*************/
 7     int n=0;
 8     int r =0;
 9     printf("Input n:\n");
10 
11     scanf("%d",&n);
12     if(n<1){
13         printf("Input error!");
14     }else{
15             r =Fabonaci(n);
16 
17     printf("fabnaci[%d] = %d",n,r);
18     }
19 
20     /****************End***************/
21     return 0;
22 }
23 
24 //´Ëº¯ÊýÇóì³²¨ÄÇÆõÊýÁеĵÚnÏîµÄÖµ¡£µ±·µ»ØÊÇ-1ʱ£¬±íÃ÷ÊäÈëµÄnÓÐÎó¡£
25 long Fabonaci(int n)
26 {
27 
28      /****************Begin*************/
29         if(n==1 || n==2){
30             return 1;
31         }else{
32 
33             return Fabonaci(n-1) +Fabonaci(n-2);
34 
35         }
36     /****************End***************/
37 }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM