菲波那奇数列 算法

来源:百度知道 编辑:UC知道 时间:2024/09/22 08:32:52
题目是菲波那奇数列是由1,2,3,5,8,13····组成的,即前2个数字的和就是第三个数字,数列的第几项的值刚好超过或等于10000?设计一算法程序求之··

我用的C++:

#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;

int main(int argc, char *argv[])
{ int i=0;
vector<int> A(2);
A[0]=1;
A[1]=1;
while(A[A.size()-1]<100)
{
i++;
A.push_back(A[A.size()-1]+A[A.size()-2]); }
cout<<i<<endl;
cout<<A[A.size()-1]<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}