斐波那契数列:
0,1,1,2,3,5,8,13…
1.用递归的方法求斐波那契数列中的第n个数
#include<iostream>
using namespace std;
int fib(int);
int main()
{
int m;
cin >> m;
cout << "fib(" << m << ")=" << fib(m);
return 0;
}
int fib(int n)
{
if (n == 0) return 0;
if (n == 1) return 1;
return (fib(n - 1) + fib(n - 2));
}
2、求斐波那契数列的前n项和
#include<iostream>
using namespace std;
int fib(int);
int main()
{
int m;
cin >> m;
int sum = 0;
for (int i = 0; i < m; i++)
{
sum += fib(i);
}
cout << sum;
return 0;
}
int fib(int n)
{
if (n == 0) return 0;
if (n == 1) return 1;
return (fib(n - 1) + fib(n - 2));
}
版权声明:本文为m0_53164390原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。