用C++求fibonacci数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C++求fibonacci数相关的知识,希望对你有一定的参考价值。

用递归的方法编写函数求fibonacci级数,观察使用调用递归的过程

参考技术A 斐波那契数列?
#include<iostream.h>
void fibonacci(int); //声明斐波那契函数
void main()

int a;
cout<<"请输入要求前几项:"; //输入条件
cin>>a;
fibonacci(a); //调用函数

void fibonacci(int a) //定义函数

int fab1=1,fab2=1,fabn,m,n;
m=a;
cout<<fab1<<"\t"<<fab2<<"\t";
for(n=3;n<=m;n++)

fabn=fab1+fab2;
fab1=fab2;
fab2=fabn; //递归计算斐波那契数列数列下一项
cout<<fabn<<"\t";

cout<<endl;
参考技术B #include<iostream>
using namespace std;
int function(int n);
int main()

int i;
for(i=1;i<=20;i++)
cout<<function(i)<<" ";
cout<<endl;
return 0;

int function(int n)

if(n==1||n==2)return 1;
else return function(n-1)+function(n-2);
本回答被提问者和网友采纳
参考技术C 防守打
发挥地方
发寒热换个服不服
染发鬼地方个地方

反对个人的恢复供货单位予以

散分散过分的话应该就

 都不敢放那边发GV被非常不错

参考技术D
C++
编写的求斐波那契数:

#include

"stdafx.h"

#include

<iostream>

using

namespace
std;
double
Fibonacci(
int
a);
int
main(
int
argc,
char
* argv[])


int
n;

cin>>n;

cout<<Fibonacci(n)<<endl;

system(
"pause"
);

return
0;

double
Fibonacci(
int
a)


double
result;

if
(a<=2)

result=1;

else

result=Fibonacci(a-1)+Fibonacci(a-2
第5个回答  2016-05-14 #include<iostream>
using namespace std;
int function(int n);
int main()

int i;
for(i=1;i<=20;i++)
cout<<function(i)<<" ";
cout<<endl;
return 0;

int function(int n)

if(n==1||n==2)return 1;
else return function(n-1)+function(n-2);

用数组求Fibonacci数列

#include<stdio.h>
int main()
{
      int a[20]={1,1};
      int n=2,i;
      for(n=2;n<20;n++)
         {
             a[n]=a[n-1]+a[n-2];
         }
      for(i=0;i<20;i++)
         {
             if(i%5==0)
             printf("\n");
             printf("%d \t",a[i]);
         }
      return 0;
}

以上是关于用C++求fibonacci数的主要内容,如果未能解决你的问题,请参考以下文章

c问题,fibonacci数列.

编写一个 函数把华氏温度转化为 摄氏温度,转换公式用递归的方法 编写 函数求Fibonacci级数。编写函数求两个数的最大公约数和最小公倍数

用数组求Fibonacci数列

Fibonacci数列(找规律)

c语言:用数组来处理求Fibonacci数列问题

Fibonacci数列问题 求解 谢谢了~没分可加了 。。