已知K阶斐波那契数列定义为:
f0 = 0,  f1 = 0, … , fk-2 = 0, fk-1 = 1;
fn = fn-1 + fn-2 + … + fn-k , n = k , k + 1, …

给定阶数k和n的值,求fn的值。

既然是递归数列,那我们就用递归函数来实现,具体代码如下:

 #include <stdio.h>
#include <stdlib.h> int func(int k, int n); int fibonacci(int k, int n){ if(k<){
return ;
} if(n<k){
return ;
}
int i = ;
int sum = ;
for(i=;i<=n;i++){
sum = func(k, i); printf("fibonacci %d sum is %d\n", i, sum);
} return ;
} int func(int k, int n)
{
int i = ,sum = ;
if(n<k-){
return ;
}else if(n == k-){
return ;
}else{
for(i=;i<k+;i++){
sum = sum+func(k, n-i);
}
}
return sum;
} int main(){ int k,n;
printf("Please input fibonacci order:\n");
scanf("%d",&k);
printf("Please input fibonacci num :");
scanf("%d",&n);
fibonacci(k, n); return ; }

大家有其他更好的算法,欢迎留言讨论,共同学习。

关于斐波那契的一个小段子,跟大家分享,说学校食堂的菜就是八大菜系之后的第九大菜系斐波那契菜,哈哈哈。

博客地址:https://www.cnblogs.com/r-yan/

最新文章

  1. 开源游戏“2048”IOS移植版
  2. Flex 加载dxf
  3. json一些特点
  4. SQL Server 用SQL语句查找某个表的触发器
  5. eclipse中web工程新建jsp文件报错:The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path
  6. jdbc:java数据库连接
  7. [BZOJ 1066] [SCOI2007] 蜥蜴 【最大流】
  8. 最小费用最大流MCMF 最小增广
  9. [C++程序设计]有关形参与实参,及返回值说明
  10. alv 显示 汇总数据
  11. 背包类问题解答——poj3624分析
  12. 实现快餐配送页面jq
  13. fread读取文件(二进制文件)
  14. 关键字final的用法
  15. [LeetCode] Task Scheduler 任务行程表
  16. Git(1):版本库+工作区+暂存区
  17. Sitecore 8.2 页面架构设计:模板与组件
  18. 2018-2019-2 20165313 《网络对抗技术》Exp4 恶意代码分析
  19. QTP设置共享对象库
  20. [精品]CAD批量处理工具

热门文章

  1. codeforces 284 C. Cows and Sequence(线段树)
  2. CodeM资格赛 优惠券
  3. windows系统下安装JDK8
  4. java使用FileSystem上传文件到hadoop分布式文件系统配置
  5. 花果山第一届猿类分级考试实录--Talk is cheap,Show me the code
  6. Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器
  7. TestNG(一) TestNG实战在idea中创建module
  8. Linux(Centos7)yum安装最新mysql
  9. Swift从入门到精通第七篇 - 扩展 初识
  10. [Linux] Linux下undefined reference to ‘pthread_create’问题解决