C语言:离散数学8.1.8 Fibonacci数列

【信息科学与工程学】【物理/化学科学和工程技术】知识体系87——声学基础02 应用声学 编号类型领域问题问题的数学分析参数列表及常量/常数及参数的数值范围关联知识1技术应用应用声学如何利用超声波反射测量距离?设发射脉冲与接收回波的时间差为 Δt,声速为 c,则目标距离 d = c·Δt / 2。c ≈ 340 m/s (空气中,20°C);Δt 通常为 0.1 ms ~ 100 ms;d 对应范围约 0.017 m ~ 17 m。声波传播、反射定律、压电换能器、时延估计2现象分析应用声学为什么在音乐厅中某些位置听到的声音更清晰?声压级叠加:总声压级 Lp = 10 log₁₀(Σ 10^(Lp 阅读详情

[问题描述]

1202年,意大利数学家Fibonacci出版了他的《算盘全书》。他在书中提出了一个关于兔子繁殖的问题: 如果一对兔子每月能生一对小兔(一雄一雌),而每对小兔在他出生后的第三個月裡,又能开始生一对小兔,假定在不发生死亡的情況下,由一对出生的小兔开始始,50個月后会有多少对兔子? 我们可以总结出fibonacci数列的定义如下: f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2) 写一个程序输出f(n)的值(0≤n≤46)

[输入]

有多组测试数据,每组测试数据为单独一行,这一行中只有一个整数n(0≤n≤46),如果输入是-1,表示输入结束。-1不用处理。

[输出]

对每组测试数据,在单独的一行中输出f(n)。

[输入样列]

3
4
5
-1

[输出样例]

2
3
5

代码如下: 

#include<stdio.h>
#include<string.h>
int main(){
	int n,m;
	int i,j,k;
	int a,b,c,d;//a:成年兔(三个月以上)的对数
	//b:刚出生的兔子的对数 
	//c:一月大
	//d:二月大
	scanf("%d",&n);
	while(n!=-1){
		 a=1;
		 b=c=d=0;//初始化 
		 for(i=2;i<n;i++){
	 		d=c;//一定要从d开始,否则直接赋值的话会把后面要用的数据改掉 
	 		c=b;
	 		b=a;
	 		a+=d;
	 	} 
		printf("%d\n",a+b+c+d);
		scanf("%d",&n);
	}
	return 0;
}

 

 

 

Fritzing0.9.10下载安装和简单使用 Fritzing 作为一款电子设计自动化软件,其画图用于导入到论文和文档,清晰好看,能解决用相机拍实物照片杜邦线很乱的痛点。 阅读详情

相关推荐

Yolov5自学笔记之一--从入门到入狱,功能强大不要乱用(实现yolov5的基本功能使用流程及训练自己的数据集)

零基础自学yolov5,学会简单使用和训练自己的数据集,在自己工作中使用

qq_41597915的博客 1万+

求Fibonacci数列前40个数

求Fibonacci数列前40个数。这个数列有以下特点:第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。即 F1=1                 (n=1) F2=2                 (n=2) Fn=Fn-1+Fn-2(n>=3)     这是一个有趣的古典数学问题:有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔

Gary Leong 2万+

LittleFS+NANDFLASH软硬件配置详情

littleFS文件系统说明及移植过程

weixin_43200844的博客 2368

[C语言]最大公约数与最小公倍数

从标准输入设备读入两个正整数,求两数的最大公约数与最小公倍数。 Standard Input 有多组测试数据。输入的第一行是整数T(0<T≤100),表示测试数据的组数。每一组测试数据只有一行,分别为整数a和b,两数之间有一个空格。0<a,b≤32767。 Standard Output 对应每组输入,输出一行对应两数的最大公约数和最小公倍数,两数之间用一个空格隔开。 Samples Input Output 4 12 52 64 8 24 24 72 1

m0_54240221的博客 353

PointMLP实战:5分钟用PyTorch搭建点云分类模型(附GitHub代码)

本文提供了基于ICLR 2022论文PointMLP的点云分类模型实战教程。通过PyTorch框架,详细介绍了从环境搭建、数据预处理、模型架构解析到训练推理的全流程,并分享了性能调优技巧。该模型利用残差MLP模块构建,结构清晰高效,适合开发者快速上手并应用于实际点云处理项目。

r2s3t4的博客 215

MIPI D-PHY TX 一致性测试实例解析 Part 03

本文之前,已经讨论了MIPI D-PHY TX的1.3.x和1.4.x的测试项,1.5.x的测试项相对较少,主要是用于时钟和数据通道相关的时序测量

一只豌豆象的博客 5187

DS||集合union

输入 有多组测试数据,每组测试数据占两行。第一行是集合A,第一个整数m(0<m<=100)代表集合A起始有m个元素,后面有m个整数,代表A中的元素。第二行是集合B,第一个整数n(0<n<=100)代表集合B起始有n个元素,后面有n个整数,代表B中的元素。每行中整数之间用一个空格隔开。 输出 每组测试数据输出n+2行:前两行分别输出集合A、集合B中的数据,后面n行是每次从B中...

Lhw_666的博客 636

OpenClaw小白安装全攻略:5000字详解,3分钟上手

为什么值得装 OpenClaw?最近科技圈爆火的 OpenClaw(昵称 “小龙虾”),不是普通 AI 聊天工具 —— 它是能本地部署、直接操控电脑的 AI 智能体,相当于给电脑配了个 “全能助手”:整理文件、自动搜资料、写文档、控制浏览器,甚至对接微信 / 飞书发消息,全程不用手动操作。更关键的是:它免费开源、支持全平台,新手不用懂代码,复制粘贴命令就能装,数据存在本地不泄露隐私。截至 2026 年 3 月,GitHub 星标已破 25 万,券商都出研报推荐,上班族、学生党用它提升效率超香!

通俗易懂学IT 1211

机试指南练习-第四章

机试指南练习总结第四章机试指南练习总结第四章-%运算符练习题1:还是A+B 机试指南练习总结第四章-%运算符 练习题1:还是A+B 提交OJ 题目描述 读入两个小于10000的正整数A和B,计算A+B。需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。 输入描述 测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",相邻两数字有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。 输出描述: 对每个测试用例输出1行,即A+B的值或者是-1。 示例1 输入:

qq_41911859的博客 2467

开源GIS -- 笔记

基础开发库 数据读写:GDAL/OGR(C/C++) ArcGIS和GE都是使用此工具 投影转换:Proj.4(C/C++) 拓扑计算:JTS(Java),GEOS(C++),Shapely(python) 组件式开发库 GeoTools(Java),DotSpatial(.NET) 空间分析: Scipy(通用科学计算、方程求解), numpy,NextworkX, rPy(统计分析), Scikit-learn,pysal(空间分析) 深度学习: Keras、 tensorflow、 pytor

DZ Space 4521

手把手完整实现STM32+ESP8266+MQTT+ThingsCloud云平台+Android App及iOS App及微信小程序及Web App应用

本教程文章完整记录实现STM32+ESP8266+MQTT+ThingsCloud云平台+Android App及iOS App及微信小程序及Web App应用。

嵌入式阿齐Archie 1万+

C语言兔子生兔子问题

假设一对兔子的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后每个月会有多少对兔子? 程序代码 #include <stdio.h> int main() { int i,tu1,tu2,tu3,m; tu1=1; tu2=1; printf("请输入月份数\n"); scanf("%d",&m); if(m==1||m==2) {

Obito_TXP的博客 2937

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

斐波那契数列

f⑴=C(0,0)=1。 f⑵=C(1,0)=1。 f⑶=C(2,0)+C(1,1)=1+1=2。 f⑷=C(3,0)+C(2,1)=1+2=3。 f⑸=C(4,0)+C(3,1)+C(2,2)=1+3+1=5。 f⑹=C(5,0)+C(4,1)+C(3,2)=1+4+3=8。 F⑺=C(6,0)+C(5,1)+C(4,2)+C(3,3)=1+5+6+1=13。 …… F(n)=C

k123006的博客 332

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

(组合数学笔记)递推关系小结及典型题分析

组合数学中递推关系部分,递推关系的常用性质及公式,一些典型例题及分析。

zorchp 2829

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

根据递推公式构造系数矩阵用于快速幂

简单的例子FibonacciFibonacci数列考虑FibonacciFibonacci数列, F(n)=F(n−1)+F(n−2)F(n)=F(n-1)+F(n-2) 将右边两项看做是一个列向量的形式,令 Xn−1={Fn−1Fn−2}X_{n-1}=\left\{\begin{matrix}F_{n-1}\\F_{n-2}\end{matrix}\right\} 很容易得到XnX_n的

RBS的专栏 6457

[hdu2855][矩阵乘法]Fibonacci Check-up

Fibonacci Check-up Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1660 Accepted Submission(s): 937 Problem Description Every ALPC has h...

Gzb1128的栖息地 282

UVa 10229 - Modular Fibonacci

题目:求第n个Fib数与2^m的模。 分析:分治,快速幂。             具体参照本人的 斐波那契数列(http://blog.csdn.net/mobius_strip/article/details/8222309)             中 4.Fib的计算3:分治法;             设Jn为第n个月有生育能力的兔子数量,An为这一月份的兔子数量。得到如下递推矩

小白菜又菜 1515

[2019年浙江省省赛] I - Fibonacci in the Pocket 数学

题目链接:I - Fibonacci in the Pocket 题意 定义fi=fi−1+fi−2,f1=1,f2=1{f_i=f_{i-1}+f_{i-2},f_1=1,f_2=1}fi​=fi−1​+fi−2​,f1​=1,f2​=1,给你一个区间[l,r],求∑i=lrfi{\sum_{i=l}^rf_i}∑i=lr​fi​能否被2整除,如果可以则输出0,否则输出1。 题解 易知fi{f_i}fi​为斐波那契数列,并且通过分析可知,Fibonacci数列的奇偶性以每三个为“奇奇偶”一个循环。 中学

张小生的先生的博客 293

哈罗斯-法雷 数列

1.定义 对任意给定的一个自然数n,将分母小于等于n的不可约的真分数按升序排列,并且在第一个分数之前加上0/1,在最后一个分数之后加上1/1,这个序列称为n级法雷数列,以Fn表示。 如:         F3:0/1,1/3,1/2,2/3,1/1           F4:0/1,1/4,1/3,1/2,2/3,3/4,1/1 F5:0/1,1/5, 1/4, 1/3, 2/5, 1/2

yduqytd的专栏 834

组合数学常用公式总结-更新中

小白整理,有误请大佬斧正 排列组合 排列 无其他限制下,从n个物体种选择r个出来的所有排列情况为\(A(^r_n)=\frac{n!}{(n-r)!}\) r>n时\(A(^r_n)=0\) 从n个物体种选择r个的圆排列为\(P(^r_n)=\frac{A(^r_n)}{r}\) 多重集的排列 设n种元素每种互不相同,每种元素都有\(\infty\)种(无限多重集),在这...

banqu3475的博客 2052

哈尔滨理工大学软件学院ACM程序设计全国邀请赛(网络同步赛)F Fibonacci Again

手推一下发现每6个为一节,然后就能构造出矩阵,然后就是矩阵快速幂了。下面给代码: #include #include #include #include typedef long long ll; using namespace std; const int MOD=1e9+7; int n=7; ll b[20][20]={ {13,8,0,0,0,0,-2}, {8,5,0,

overload1997 830

矩阵乘法的应用

  我们都知道矩阵可以用来很方便的求多个方程组,但矩阵的作用不单单只用来求方程组。下面记录一下本人对矩阵应用的一点点了解,还有很多应用看不懂,以后看懂了会在此处慢慢更新。   1.化简递推类问题。     比如,我们现在要求第N项Fiboncci值模上一个p的结果是多少?   2.给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数mod p...

abcdefghijk0987的博客 219

斐波那契矩阵幂以及费马小定理求余应用

最近遇到费马小定理的一道应用题,思考了几个小时,理清了思路,终于证明了费马小定理求指数余以及矩阵幂求斐波那契结论; 先入为主(偷懒=_=),上题; 不一样的斐波那契数列(二) Description 自从荟荟上了奥术课之后,她就觉得自己十分强大,但是万恶的数学老师说我们现在来讨论一下斐波那契数列。荟荟说,我知道。老师说,你知道很好,那么我们今天我们变形一下。已知F(0)=aF(

小落的博客 594

NOIP模拟赛 斐波那契树 + 二分 + 并查集

FIbonaccim <= 3e5. 询问的数字是10^12级别的.题解首先很明显肯定要log的算法. 并且由于斐波那契的性质, 树高一定是log级别的. 那么对于两个点我们只要暴力跳fa即可过. 问题就在于怎么快速求father. 比如编号i的他的fa是谁. 我们想这个树每次生成f[j]个(f是斐波那契数列). 那么i一定是某一批斐波那契数列. 那么我们知道这一批之前一共生成了多少个的话,

Le Petit Prince 491

### 《组合数学》

组合数学基础。 #@author: gr #@date: 2014-12-10 #@email: forgerui@gmail.com 一、排列、组合、二项式定理 1.1 加法、乘法原理 这章的知识基本用高中时的知识就可以解决了,分析每种情况,将所有情况相加。 1.2 排列与组合 排列: \(P(n, n) = n!\) 圆排列:n元集合S的r圆排列数...

weixin_30685047的博客 122

查找——斐波那契查找法

算法定义斐波那契是二分法的改进版,他跟插值查找类似。不同的是它利用了数学领域的黄金分割法则(也就是0.618法则),它避免死板的二分法则,在概率学领域减少了查找次数。如下图,这个是待查找数组的结构,我们一定要注意左侧的长度是F[k-1],右侧的长度是F[k-2]-1。这跟我们见到的斐波那契数组(1,1,3,5,8,11……)不同,我们见到的数组是左侧大于右侧(如果不仔细看这里,很难理解后面的 k=k

一个22岁,但职业病缠身的代码搬运工 1003
上一篇: 离散数学 8.1.2子集(C语言)
下一篇: C语言:离散数学8.1.6最大公约数与最小公倍数
阳青
博客等级 码龄7年 51粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值