Fibonacci数列的相关问题
来源:互联网 发布:长春大学网络教学平台 编辑:程序博客网 时间:2024/05/17 22:08
斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144
可以使用递归和迭代两种方式
递归中一定有迭代,但是迭代中不一定有递归,大部分可以相互转换.能用迭代的不用递归,递归调用函数,浪费空间,并且递归太深容易造成堆栈的溢出.
/************************************************************************//* GetExtFibonacci *//* 输入扩展Fibonacci数列的前2个数字first和second,要得到的数字的序列号num *//* 输入:扩展Fibonacci数列对应的序号的数字 *//************************************************************************/#include<iostream>#include<OJ.h>using namespace std;int GetExtFibonacci(int first , int second, int num){int Fibo[30];int i;cin>>first>>second;Fibo[0]=first;Fibo[1]=second;for(i=2;i<30;i++)Fibo[i]=Fibo[i-1]+Fibo[i-2]; //此为递归,调用自身cin>>num; //j为小余三十的整数return Fibo[num-1];}
/************************************************************************//* CalcTotalValueOfExtFibonacci *//* 输入扩展Fibonacci数列的前2个数字first和second,和数字的序列号num *//* 输出:扩展Fibonacci数列对应的序号的数列之前(包括这个数列本身)的所有的数列之和 *//************************************************************************/int CalcTotalValueOfExtFibonacci(int first , int second, int num){ int Fibo[30];int i,j;int sum=0;cin>>first>>second;Fibo[0]=first;Fibo[1]=second;for(i=2;i<30;i++)Fibo[i]=Fibo[i-1]+Fibo[i-2];//构造该数列cin>>num;for(j=0;j<num;j++)sum+=Fibo[j]; //此为迭代return sum;}
0 0
- Fibonacci数列的相关问题
- Fibonacci数列及相关问题
- Fibonacci数列问题算法
- Fibonacci数列问题
- Fibonacci数列问题
- Fibonacci数列问题
- 问题 Y Fibonacci数列
- Fibonacci数列问题。
- fibonacci数列问题
- Fibonacci数列问题
- Fibonacci数列问题
- Fibonacci数列的计算
- Fibonacci数列的实现
- fibonacci数列的变形
- Fibonacci数列的实现
- fibonacci数列的性质
- Fibonacci数列的奇偶性
- 【题目31】Fibonacci数列问题
- 安装win7时手动用命令去创建主分区和逻辑分区
- B-树和B+树的应用:数据搜索和数据库索引
- oracle SQL笔记
- linux下apache开启url重写的方法(详细说明)
- MySQL Order By实现原理分析和Filesort优化
- Fibonacci数列的相关问题
- java国外网站
- MySQL高级特性-合并表
- lsof--Unix调试的瑞士军刀
- Reverse Shell Cheat Sheet
- Android工具ADB无法打开(for Windows)
- python 学习笔记——奇怪的reverse函数
- 高性能Mysql主从架构的复制原理及配置详解
- Gevent-Socketio Module-Socketio