標題:
[挑戰練習] 遞迴函式- 費式數列
[打印本頁]
作者:
周政輝
時間:
2018-7-7 13:54
標題:
[挑戰練習] 遞迴函式- 費式數列
費氏數列規則如下:
第n項 = 第 n-1 項 + 第 n-2 項
即整個費式數列為:
1 1 2 3 5 8 13 21 34 55 89 144 233 377...
利用函式遞迴法, 推算費氏數列中第N項的值.
[attach]4431[/attach]
作者:
王駿愷
時間:
2018-7-7 14:32
#include<iostream>
#include<cstdlib>
using namespace std;
int count(int N)
{
if(N<=1)
{
return N;
}
else
{
return count(N-1)+count(N-2);
}
}
int main()
{
int A=0;
cout<<"費式數列第N項"<<endl;
cin>>A;
cout<<count(A);
system("pause");
return 0;
}
複製代碼
作者:
吳秉翰
時間:
2018-7-7 14:34
#include<iostream>
#include<cstdlib>
using namespace std;
int fibon(int n)
{
if(n<=1)
{
return n;
}
else
{
return fibon(n-1)+fibon(n-2);
}
}
int main()
{
int num;
cin>>num;
cout<<fibon(num)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
戴嘉禾
時間:
2018-7-7 15:28
#include <cstdlib>
#include <iostream>
using namespace std;
int test(int num)
{
if(num<=1)
{
return num;
}
else
{
return test(num-1)+test(num-2);
}
}
int main()
{
cout<<test(3)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
湯東緯
時間:
2018-7-9 20:07
#include<iostream>
#include<cstdlib>
using namespace std;
int f(int n)
{
if(n<=1)
{
return n;
}
else
{
return f(n-1)+f(n-2);
}
}
int main()
{
int num;
cin>>num;
cout<<f(num)<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2