C++输出斐波那契数列的两种实现方法_C语言教程-查字典教程网
C++输出斐波那契数列的两种实现方法
C++输出斐波那契数列的两种实现方法
发布时间:2016-12-28 来源:查字典编辑
摘要:定义:斐波那契数列指的是这样一个数列:0,1,1,2,3,5,8,13,21,34,55,89,144,...这个数列从第三项开始,每一项都...

定义:

斐波那契数列指的是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...

这个数列从第三项开始,每一项都等于前两项之和。

以输出斐波那契数列的前20项为例:

方法一:

比较标准的做法,是借助第三个变量实现的。

复制代码 代码如下:

#include<iostream>

using namespace std;

int main(){

int f1=0,f2=1,t,n=1;

cout<<"数列第1个:"<<f1<<endl;

cout<<"数列第2个:"<<f2<<endl;

for(n=3;n<=20;n++){

t=f2;

f2=f1+f2;

f1=t;

cout<<"数列第"<<n<<"个:"<<f2<<endl;

}

cout<<endl;

return 0;

}

方法二:

这是小编学习的时候自己想到的方法,可以通过两次加分,一次循环输出两个项。

复制代码 代码如下:

#include<iostream>

using namespace std;

int main(){

int f1=0,f2=1,t,n=1;

cout<<"数列第一项:"<<f1<<endl;

cout<<"数列第二项:"<<f2<<endl;

for(n=2;n<10;n++){

f1=f1+f2;

cout<<"数列第"<<(2*n-1)<<"项:"<<f1<<endl;

f2=f1+f2;

cout<<"数列第"<<(2*n)<<"项:"<<f2<<endl;

}

cout<<endl;

return 0;

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C语言学习
    热门C语言学习
    编程开发子分类