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;
}

 

 

 

保姆级教程:用BMS的HVIL检测电路,手把手教你排查高压互锁故障(附PWM/直流源方案对比) 本文详细解析了BMS中的HVIL检测电路,通过对比直流源与PWM两种方案,提供了一套系统化的高压互锁故障诊断流程。从电路原理到实战技巧,帮助维修人员精准定位故障根源,提升电动汽车高压系统的安全性和可靠性。 阅读详情

相关推荐

深度可分离卷积(DepthwiseSeparableConvolution):Depthwise卷积与Pointwise卷积

深度可分离卷积不用多说,在轻量级网络架构方面是一个绕不开的话题,只要接触深度学习多多少少会接触。深度可分离卷积即DepthwiseSeparableConvolution,该卷积将一个常规卷积过程划分成两个完成Depthwise卷积和Pointwise卷积,在保证输出一样时,计算量大大降低。首先来看,一个常规卷积是怎么实现的。其示意图如果我们从通道数变换的角度来看,卷积就是将3通道的tensor变为了4通道的tensor,我们来看看深度可分离卷积是怎么实现通道的变化的。...

xu.hyj 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万+

Win10下ISE14.7 iMPACT闪退?三步搞定DLL替换(附详细路径)

本文详细介绍了在Windows 10系统下解决Xilinx ISE14.7 iMPACT工具闪退问题的三步DLL替换方案。通过替换关键DLL文件,有效解决了FPGA开发中的兼容性问题,帮助开发者快速恢复工作流程。

weixin_29290259的博客 586

[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

DeerFlow 在 Windows 上的安装与启动详细步骤

DeerFlow Windows安装与启动指南 DeerFlow是基于LangGraph的AI Agent系统,包含后端服务和前端界面。后端安装需Python 3.12+,创建虚拟环境后安装依赖,需注意解决langgraph版本冲突问题(推荐1.0.8版本)。配置文件中需设置模型参数(如本地Qwen3-32B-AWQ模型)和sandbox配置。启动分为两步:LangGraph Server(端口2024)和Backend Gateway(端口8001)。前端要求Node.js 22+和pnpm,配置.env

笨小孩 582

必知必会:DeepSeek-R1训练流程详解

必知必会:DeepSeek-R1训练流程详解

丨汀、的博客 287

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

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4368

机试指南练习-第四章

机试指南练习总结第四章机试指南练习总结第四章-%运算符练习题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

WiFi偏门协议(四):增强的传输机制802.11aa

区分Unicast和Multicast的优先级,以及设定不同的重传次数,以细化EDCA机制。 SCS(StreamClassification Service) 如上图,在VI,VO内各自又增加了一个queue, 对应不同的MAC header。VI和VO内的两个queue可以分别对应UC和MC。这样就提供了同一个AC内的更细粒度的优先级区分。当然还可以使用Drop Eligibility Indication子域来区分不同的重传次数。 改善Multicast数据传...

reekyli的专栏 1790

【Matlab】飞行器气动弹性仿真与分析

气动弹性是飞行器设计领域的核心交叉学科,融合了空气动力学、结构动力学和控制理论,主要研究飞行器结构在气动力作用下的弹性变形、振动响应及相互耦合规律,直接影响飞行器的飞行稳定性、操纵性和结构安全性。随着飞行器向高速度、高机动性、轻量化方向发展,气动弹性问题愈发突出,如颤振、发散、嗡鸣等现象,严重时会导致飞行器结构破坏甚至飞行事故,因此气动弹性仿真与分析已成为飞行器设计、验证和优化的关键环节。当前,飞行器气动弹性仿真面临诸多技术挑战:气动力与结构变形的强耦合特性难以精准描述,易出现仿真误差;

unber的博客 233

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

Fiori Elements 表格之 Tree Tables:从数据建模到交互行为的全链路剖析

SAP Fiori elements的Tree Table组件将分层数据以表格形式展示,支持展开/折叠操作,适用于组织结构、物料清单等多级数据场景。该组件在List Report和Object Page中均可使用,支持懒加载、多选、列冻结等标准表格功能,并与OData V4服务层级注解深度集成。后端需通过RAP或CAP建模提供层级数据,前端通过清单配置切换表类型。需注意在草稿模式下仅显示活动实体,且展开状态在编辑时不保留。性能方面建议采用懒加载策略,避免全量加载树节点。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 160

斐波那契数列

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

zorchp 2828

温度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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[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
上一篇: 离散数学 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、付费专栏及课程。

余额充值