永发信息网

斐波拉契级数的几种编程方法

答案:1  悬赏:20  手机版
解决时间 2021-07-31 04:20
包括数组,指针,递归调用等。。。。。
最佳答案

程序代码:(不含指针)递归和非递归


#include<iostream.h>
#include <ctime>
//算法一(非递归)
void Fib1(int n)
{
double fib1=1,fib2=0,fibn=1;
cout<<"Fib数列的1-"<<n<<"闭区间的元素是:"<<endl;

for(int i=1;i<=n;i++)
{
cout<<fibn<<" ";
fibn=fib1+fib2;
fib2=fib1;
fib1=fibn;
if(i%10==0)cout<<endl;

}
cout<<endl;
}
//算法二(递归)
double Fib21(int n)
{
if(n<=1)return 1;
return(Fib21(n-1)+Fib21(n-2));
}


double Fib2(int n)
{
double y= Fib21(n)-Fib21(n-2);
return 0;
}
void main()
{
int n=0;
cout<<"请输入你要求的fib的个数:";
cin>>n;


//算法一(非递归)
clock_t Start1,Finish1;
Start1=clock();
Fib1(n);
Finish1=clock();
double t1=double(Finish1-Start1)/CLOCKS_PER_SEC;


cout<<"运算结果如下:"<<endl<<"===================================="<<endl;
cout<<"非递归算法运行时间为:"<<t1<<"秒"<<endl<<endl;
cout<<"===================================="<<endl;


//算法二(递归)
clock_t Start2,Finish2;
Start2=clock();
// double y= Fib2(n)-Fib2(n-2);
Fib2(n);
Finish2=clock();
double t2=double(Finish2-Start2)/CLOCKS_PER_SEC;
cout<<"递归算法运行时间为:"<<t2<<"秒"<<endl;


cout<<endl;


}


执行结果:


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广大花园在哪个位置
一个比较难理解的问题.寻找答案!
好点的工具全的U盘的PE系统
我太瘦怎么办?
天津哪个旅行社可以刷卡啊
梁园区商丘侯家干果专卖哪位知道具体地址啊
明道拍摄的偶像剧有哪些?
怎么结束,怎么忘记
金华在那?有什么特产?
回稳是什么意思,成稳是什么意思
兔子的眼睛为什么是红的。
新华区平顶山杭州小笼包地址在哪,我要去那里
重庆永川手机报价
向流星许愿真的能实现吗。
劳务公司的收费标准,人事劳务派遣服务,请问
推荐资讯
关于名侦探柯南。
青岛有哪些会计培训学校
一个字符串 求单词个数
十月到十二月星座是什么座
哪种网购多好?
理发师工资多少?
在那里可以查询QQ申诉记录
女的下面黑怎么办吖?
蔡甸区武汉传红精品窗帘地址是什么,有没有知
问个九城可以做菜游戏的名字?
哪些物质会与空气或水发生反应
前几天还好好的今天接别人语聊发现麦没声了?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?