斐波那契数列

来源:互联网 发布:unity3d圣典 编辑:程序博客网 时间:2024/06/10 22:44
#include<iostream>using namespace std;//0,1,1,2,3,5,8,13//非递归long long Fib(long long n){if (n <= 0)return 0;if (n == 1 || n == 2)return 1;long long x1 = 1;long long x2 = 1;long long sum = 0;for (long long i = 3; i <= n; ++i){sum = x1 + x2;x1 = x2;x2 = sum;}return sum;}//递归long long FibR(long long n){if (n <= 0)return 0;if (n == 1 || n == 2)return 1;return FibR(n - 1) + FibR(n - 2);}void TestFib(){for (size_t i = 0; i <= 10; ++i){cout << Fib(i) << endl;}}void TestFibR(){for (size_t i = 0; i <= 10; ++i){cout << Fib(i) << endl;}}int main(){TestFib();cout << "************" << endl;TestFibR();system("pause");return 0;}

0 0
原创粉丝点击