《递归递推练习》K - 们--加强斐波那契

递归、递推法斐波那契数列 编写2个函数,分别采用递归和递推方法计算斐波那契数列的前n项,函数返回列表,该列表中存放斐波那契数列,并写出程序调用这2个函数,输出斐波那契数列。 #递归方法 def fib1 (n):      if n < 1:         return -1     if (1 == n) or (2 == n):     &n 阅读详情
  • 原题

    Description
    对于斐波那契数列想必各位已经见过了。这里给出一个加强版。
    F[i] = i (i <= 3);
    F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4);
    Input
    多组输入。每组输入一个整数n (1<= n && n <= 30)。
    Output
    每组数据输出一个整数,代表F[n]。

  • 思路
    预处理,按题中给的数组处理数组。

  • AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int f[31];
    int i;
    f[1]=1;
    f[2]=2;
    f[3]=3;
    for(i=4;i<31;i++)
    {
        f[i]=f[i-1]+f[i-2]+f[i-3];
    }
    while(cin>>i)
        cout<<f[i]<<endl;
}
斐波那契数列(递归、循环、矩阵)三种解法 一、前言 《剑指Offer》中题10 二、题目 写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。 三、思路 推导公式如下: 3.1 三种解法 方法一: 递归解法 优点:结构简单一目了然。 缺点:递归深度随n增大而增大,大量重复计算,效率低下 方法二:循环解法 优点:计算效率高,结构简单 缺点:递推理解复杂 方法三:基于矩阵乘法 优点:计... 阅读详情

相关推荐

MPU6050数据融合避坑指南:当欧拉角遇到万向节死锁,我们该如何处理?

本文深入探讨了MPU6050在姿态解算中遇到的欧拉角万向节死锁问题,提供了四元数解决方案及工程实践策略。通过分析死锁现象的本质,介绍四元数的优势与实现方法,并给出必须使用欧拉角时的三种应对方案,帮助开发者有效规避数据跳变和解算失效问题。

weixin_30415113的博客 541

们--加强斐波那契

们--加强斐波那契 Time Limit:1000MSMemory Limit:65536KB SubmitStatistic Problem Description 对于斐波那契数列想必各位已经见过了。这里给出一个加强版。 F[i] = i (i F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4); Input 多

Lycodeboy的博客 708

SAP SD模块进阶:VA31和VA01底层竟是同一个BAPI?揭秘销售单据创建的统一逻辑

本文深入解析SAP SD模块中VA31和VA01的底层统一架构设计,揭示两者如何通过同一个BAPI `SD_SALESDOCUMENT_CREATE`实现销售单据创建。通过ABAP调试和参数化设计分析,展示了SAP如何利用单据类型(doc_type)等关键字段实现业务逻辑复用,为开发者提供配置化设计的重要启示。

weixin_30561177的博客 244

单方面论述题-前缀和-小科的神笔详解+代码——伟大的旭哥的博客

题目描述 小科周末又到科丁博士家里玩,科丁博士准备送给小科一支神奇的笔,用这支笔画一个矩形,那么矩形内的东西就会立马消失了。小科拿着这支笔来到了一个涂鸦墙,这个涂鸦墙是一个N*M的网络,每一个单位的格子内都有一个分值,位置(i,j)的格子内的值为a[i][j],现在小科想画一个大小为R行C列的矩形,把涂鸦墙上的涂鸦给消除掉,消除的同时能够得到这一个区域内的所有格子的分值累加和,小科想要获得尽可能多的分值,请你帮忙计算一下,小科最多能够得到的分值是多少? 输入格式 第一行,4个用空格隔开的整数,分别表示

GKS_zzx的博客 775

Android存储空间不足下,APP出现奔溃等情况

版权声明:本文为博主原创文章,未经博主允许不得转载。 1. 问题起因     实时录制视频,使用getExternalCacheDir()函数返回的路径作为文件缓存区 2. 问题产生     系统在空间不足的情况下第一清除getExternalCacheDir和getCache文件下的缓存,导致正在录制的视频出现Error。 3. 解决方案     第一

OverseasAndroid的博客 4160

全球、中国各省市县等行政区划(含十段线)shape及geosjon数据免费下载

免费下载全球、中国各省市县等行政区划(含十段线)shape及geosjon数据

mhf403445651的博客 3459

递推递归练习--K(加强斐波那契)

题目简述: F[i] = i (i F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4); 解题思路: 思路题目已经给出……给出公式写程序。 源代码: #include using namespace std; int main() { int n,i; int b[31]; for (i=0;i3;i++) b

sdau164185的博客 301

淘晶驰串口屏自定义协议实战:5分钟搞定苹果时钟通信(附完整代码)

本文详细介绍了如何使用淘晶驰串口屏自定义通信协议快速实现苹果风格时钟的通信功能。通过精简的协议设计和完整的代码示例,开发者可以在5分钟内完成从硬件连接到软件实现的整个过程,适用于嵌入式开发中的高效通信需求。

weixin_29184371的博客 323

C/C++利用递归思想求解斐波那契数列

斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...这个数列从第3项开始,每一项都等于前两项之和。

halo的博客 2530

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库创建数据库安装 Entity Framework配置数据库连接字符串添加实体模型类添加数据库上下文类添加控制器类运行测试 创建数据库 创建【全局数据库名】为 demodb 的Oracle数据库,用 SYSTEM 用户连接成功后创建【用户名】为 DJIANG 的用户,并授予该用户 DBA 角色 安装 Enti...

idjiang的博客 2537

Android 系统状态栏中实现高斯模糊背景

至此,我们已经完成了在 Android 系统的 SystemUI 中实现高斯模糊背景的过程。通过以上的布局和代码修改,我们可以在状态栏中看到具有高斯模糊效果的背景。同时,为了在不同版本的 Android 系统上适配高斯模糊效果,可能需要进行一些额外的代码调整和兼容性处理。希望本文能够帮助你理解如何在 Android 系统的 SystemUI 中实现高斯模糊背景,并通过提供的源代码进行相应的开发和调试。首先,我们需要在 SystemUI 的布局文件中添加一个用于展示高斯模糊背景的视图。属性来开启模糊效果。

CyberSparkZ的博客 870

c语言递归程序题(斐波那契数列递归/非递归,n的k次方递归/非递归,输入一个非负整数,返回组成它的数字之和递归,递归和非递归分别实现求n的阶乘,递归方式实现打印一个整数的每一位)

/规律——除了第一个第二个,其他的数都是通过前面两个数相加得到的结果。需要区分三种情况>0,=0,<0。

s13057696399的博客 526

zemax 如何编译用户自定义DLL(含VS下载教程)

zemax 如何编译用户自定义DLL(含VS下载教程)

weixin_72050316的博客 491

递推递归练习 K 加强斐波那契

Description 对于斐波那契数列想必各位已经见过了。这里给出一个加强版。 F[i] = i (i F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4); Input 多组输入。每组输入一个整数n (1 Output 每组数据输出一个整数,代表F[n]。 Sample Input

qq_37747988的博客 306

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

递推递归练习K加强斐波那契数列

Description 对于斐波那契数列想必各位已经见过了。这里给出一个加强版。 F[i] = i (i &lt;= 3); F[i] = F[i-1] + F[i-2] + F[i-3](i &gt;= 4); Input 多组输入。每组输入一个整数n (1&lt;= n &amp;&amp; n &lt;= 30)。 Output 每组数据输出一个整数,代表F[n]。 Samp...

z846666407 396

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

递推递归练习 K - 们--加强斐波那契

Description 对于斐波那契数列想必各位已经见过了。这里给出一个加强版。 F[i] = i (i F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4); Input 多组输入。每组输入一个整数n (1 Output 每组数据输出一个整数,代表F[n]。 Sample Input

G_Meteor的博客 435

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

递归递推练习―K―强化斐波那契

Description 对于斐波那契数列想必各位已经见过了。这里给出一个加强版。 F[i] = i (i F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4); Input 多组输入。每组输入一个整数n (1 Output 每组数据输出一个整数,代表F[n]。 Sample Input 1 4 Sample Output 1 6 1、

的博客 243

递推递归练习K - 们--加强斐波那契

题目简要: Description 对于斐波那契数列想必各位已经见过了。这里给出一个加强版。 F[i] = i (i F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4); Input 多组输入。每组输入一个整数n (1 Output 每组数据输出一个整数,代表F[n]。 Sampl

alexlioooo的博客 312

递推递归练习K - M--加强斐波那契

Description 对于斐波那契数列想必各位已经见过了。这里给出一个加强版。 F[i] = i (i F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4); Input 多组输入。每组输入一个整数n (1 Output 每组数据输出一个整数,代表F[n]。 Sample Input

July_xunle的博客 394

Python 递推 与 递归

Python 递推 与 递归 结论 递推” : 复杂 适合小数据,掰手指头能算出来,人脑能想清楚的问题 “递归” : 简单 适合大数据,手指头不够用,脑袋运算会宕机的问题 递推 最典型的例子:斐波那契数列 def recur_fibo(n) """递推函数 输出斐波那契数列""" sequence - [1,1] for __ in range(n - 2): sequence.append(sequence[-1] + sequence[-2] )

m0_50510220的博客 2199

递归、递推与通项

在程序中,递归与递推的关系一目了然。递归即函数调用自身,而递推是一种迭代。然而,在数学定义上,我们往往认为递归是递推的一种特殊形式,仅仅表现在其公式仅由前几项式表示。因此,此处为了部分统一程序与数学中概念,姑且认为递归与递推是等价的,仅是二者表现形式不同。   首先,我将站在程序的角度上对递归与递推进行说明。递归通常和递推完成的是相同的操作,然而,递归却总是慢于递推。这是什么原因造成的呢?我们可以从形式上去分析。

delvac的博客 1522

斐波那契数列(递归/递推/记忆化)

斐波那契数列 题目链接 题意 斐波那契数列是指这样的数列:数列的第一个和第二个数都为 1,接下来每个数都等于前面 2 个数之和。 给出一个正整数 k,要求斐波那契数列中第 k 个数是多少。 思路 递归 递推 记忆化搜索 坑点 long long 剪枝 算法一:递归 时间复杂度 O(2N)O(2^N)O(2N) 实现步骤 递归并计数 递归公式return dfs(x-1)+dfs(x-2) 需要剪枝,多记录已知解(记忆化初步) 从大往小推 代码 #include<bits/s

Joe的博客 2156

递归和递推的学习和例题

递归和递推 c++

m0_74196680的博客 1160

递归:递推公式

上面的递推问题,本质都是不断减小问题规模,要求f(n)f(n)f(n),先求出较小规模的f(n−1),f(n//2)f(n−1),f(n//2)等等,所以,最重要的就是如何分析问题得到递推公式。httpshttps。

he_wen_jie的博客 1516

递推与递归笔记

问题背景:每对成虫过 x 个月产 y 对卵,每对卵要过两个月长成成虫;每个成虫不死,第一个月只有一对成虫,卵长成成虫后的第一个月不产卵(需过 x 个月产卵)。求过 z 个月后共有多少对成虫(输入示例:x=1, y=2, z=8,输出:37)。

Sarvartha的博客 725

斐波那契数列数组递推,普通递归,记忆化搜索,矩阵快速幂,和公式法

直接数列递推推的时候是O(n)的复杂度,查询的时候是O(1),但是当n很大的时候,数组空间可能有点力不从心 #include #include using namespace std; int fb[45]; int main() { fb[0] = 0; fb[1] = 1; for (int i = 2; i <= 45; i++) { fb[i] = fb[i -

EventQueue的博客 3506
上一篇: 《递归递推练习》J - 数学黑洞
下一篇: 《递归递推练习》M - 数值分解
qinglys
博客等级 码龄10年 0粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值