k阶斐波那契数列fibonacci第n项求值
2024-09-01 02:12:00
已知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/
最新文章
- 开源游戏“2048”IOS移植版
- Flex 加载dxf
- json一些特点
- SQL Server 用SQL语句查找某个表的触发器
- eclipse中web工程新建jsp文件报错:The superclass ";javax.servlet.http.HttpServlet"; was not found on the Java Build Path
- jdbc:java数据库连接
- [BZOJ 1066] [SCOI2007] 蜥蜴 【最大流】
- 最小费用最大流MCMF 最小增广
- [C++程序设计]有关形参与实参,及返回值说明
- alv 显示 汇总数据
- 背包类问题解答——poj3624分析
- 实现快餐配送页面jq
- fread读取文件(二进制文件)
- 关键字final的用法
- [LeetCode] Task Scheduler 任务行程表
- Git(1):版本库+工作区+暂存区
- Sitecore 8.2 页面架构设计:模板与组件
- 2018-2019-2 20165313 《网络对抗技术》Exp4 恶意代码分析
- QTP设置共享对象库
- [精品]CAD批量处理工具
热门文章
- codeforces 284 C. Cows and Sequence(线段树)
- CodeM资格赛 优惠券
- windows系统下安装JDK8
- java使用FileSystem上传文件到hadoop分布式文件系统配置
- 花果山第一届猿类分级考试实录--Talk is cheap,Show me the code
- Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器
- TestNG(一) TestNG实战在idea中创建module
- Linux(Centos7)yum安装最新mysql
- Swift从入门到精通第七篇 - 扩展 初识
- [Linux] Linux下undefined reference to ‘pthread_create’问题解决