求k阶斐波那契序列的第m项的值
来源:互联网 发布:zblog php自适应模板 编辑:程序博客网 时间:2024/06/17 19:44
已知k阶裴波那契序列的定义为
f0=0, f1=0, ..., fk-2=0, fk-1=1;
fn=fn-1+fn-2+...+fn-k, n=k,k+1,...
试编写求k阶裴波那契序列的第m项值的函数算法,
k和m均以值调用的形式在函数参数表中出现。
f0=0, f1=0, ..., fk-2=0, fk-1=1;
fn=fn-1+fn-2+...+fn-k, n=k,k+1,...
试编写求k阶裴波那契序列的第m项值的函数算法,
k和m均以值调用的形式在函数参数表中出现。
以下为实现的函数:
Status Fibonacci(int k, int m, int &f) /* 求k阶斐波那契序列的第m项的值f */{ int sum,i,j,e[100]; if(k < 2||m < 0) return ERROR; /**异常处理**/ /** 根据k阶斐波那契序列的定义: K阶斐波那契数列的前K-1项均为0, 第k项为1,以后的每一项都是前K项的和 **/ if(m < k-1) f = 0; else if(m == k-1) f = 1; else{ for(i = 0;i < k-1;i++) e[i] = 0; //K阶斐波那契数列的前K-1项均为0 e[k-1] = 1; //第k项为1 for(i = k;i <= m;i++){ sum = 0; for(j = i-k;j <= i;j++)//以后的每一项都是前k项的和 sum += e[j]; e[i] = sum; //将以后的每一项的值存进数组e中 } f = e[m]; //求k阶斐波那契序列的第m项的值f } return OK;}总结:一开始无从下手,后来根据根据k阶斐波那契序列的定义:K阶斐波那契数列的前K-1项均为0, 第k项为1,以后的每一项都是前K项的和,再以2阶斐波那契序列为例(0、1、1、2、3、5、8、13、21、……)以此类推,将k阶实现。
2 1
- 求k阶斐波那契序列的第m项的值
- 1.17 k阶斐波那契序列的第m项值的函数算法
- C语言——求k阶斐波那契数列的第m项
- 数据结构题集(严蔚敏)1.17求k阶斐波那契序列的第n项值的函数算法
- 求K阶Fibonacci数列第m项的值
- 求二叉树第m层上的第K个结点的值
- 求m个区间中第k小的数
- O(lg m + lgn)时间复杂度求两个有序序列合并后第K大的数
- 求序列第K大数的部分快速排序法
- Permutation Sequence 求第k个的排列序列 @LeetCode
- ch01_ex17 求k阶裴波那契序列…
- Google算法题:M-求二叉搜索树的第K小的数
- poj 1037 DP 求波浪序列中按字典序排列的第k个序列
- poj 2773 容斥原理求第k个与m互质的数
- poj2773求第K个与m互质的数
- POJ 2773 Happy 2006(求第k个与m互素的数)
- DC02-PE32 【题目】已知k阶斐波那契序列的定义为:
- 【数据结构】求K阶斐波那契数列
- OpenCV--HSV颜色模型及颜色分量范围
- android::自定义组件
- vba设置Excel单元格左对齐、右对齐、居中对齐、字体、字号、字型
- EJB《什么是会话bean》
- android中的布局错误
- 求k阶斐波那契序列的第m项的值
- 黑马程序员--java高新技术之反射
- android FAQ
- 财付通支付接口不能申请?不能用于wap支付和app支付?
- Java类的成员变量
- 关于myelipse 用破解工作破解的时候,没有找到common文件夹的解说。
- 获取当前系统时间
- TCP、UDP、IP 协议分析
- MyCalendar 开发日志 (9th Apr- 11st Apr)