標題:
遞迴函式 (二) - 費氏數列
[打印本頁]
作者:
tonyh
時間:
2014-3-15 14:49
標題:
遞迴函式 (二) - 費氏數列
本帖最後由 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);
}
複製代碼
作者:
鎧言
時間:
2014-3-15 15:01
本帖最後由 鎧言 於 2014-3-15 15:03 編輯
#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);
}
}
複製代碼
作者:
黃崇維
時間:
2014-3-15 15:03
#include<iostream>
#include<cstdlib>
using namespace std;
int calcu(int);
int main()
{
int x;
cout<<"請輸入欲推算的費氏數列項次: ";
cin>>x;
cout<<x<<"費事數列第"<<x<<"個數的值為"<<calcu(x)<<endl<<endl;
system("pause");
return 0;
}
int ANS(int x)
{
if(x<=1)
{
return x;
}else
{
return calcu(x-1)+calcu(x-2);
}
}
複製代碼
作者:
張瀚仁
時間:
2014-3-15 15:05
#include<iostream>
#include<cstdlib>
using namespace std;
int hi(int);
int main()
{
int x;
cout<<"請輸入玉推算的費式數列向數:"<<endl;
cin>>x;
cout<<"費式數列第"x<<"的值是"<<hi(x)<<endl;
system("pause");
return 0;
}
int hi(int x)
{
if(x<=1)
return x;
else
return hi(x-1)+hi(x-2);
}
複製代碼
作者:
林以諾
時間:
2014-3-15 15:05
#include<iostream>
#include<cstdlib>
using namespace std;
int ans(int);
int main()
{
int x ,;
cout<<"請輸入欲推算的費氏數列項次: ";
cin>>x;
cout<<x<<"費氏數列中, 第"<<x<<"個數的值為:"<<ans(x)<<endl;
system("pause");
return 0;
}
int ans(int x)
{
if(x<=1)
return x;
else
return ans(x-1)+ans(x-2);
}
複製代碼
作者:
郭凡瑛
時間:
2014-3-15 15:07
#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);
}
複製代碼
作者:
劉泳鱔
時間:
2014-3-15 15:07
#include<iostream>
#include<cstdlib>
using namespace std;
int calcu(int);
int main()
{
int a;
cout<<"請輸入玉推算的費式數列項次: ";
cin>>a;
cout<<a<<"費式數列中, 第"<<a<<"個數的值為"<<calcu(a)<<endl;
system("pause");
return 0;
}
int calcu(int a)
{
if(a==1)
return a;
else
return calcu(a-1)+calcu(a-2);
}
複製代碼
作者:
許逸群
時間:
2014-3-15 15:11
#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);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2