本帖最後由 tonyh 於 2014-3-15 15:36 編輯
費氏數列規則如下:
第n項 = 第 n-1 項 + 第 n-2 項
即整個費式數列為:
1 1 2 3 5 8 13 21 34 55 89 144 233 377...
利用函式遞迴法, 推算費氏數列中第N項的值.- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int calcu(int);
- int main()
- {
- int x;
- cout<<"請輸入欲推算的費氏數列項次: ";
- cin>>x;
- cout<<"費氏數列中, 第"<<x<<"個數的值為"<<calcu(x)<<endl<<endl;
- system("pause");
- return 0;
- }
- int calcu(int x)
- {
- if(x<=1)
- return x;
- else
- return calcu(x-1)+calcu(x-2);
- }
複製代碼 |