求斐波那契数列的第n项

两种方法计算斐波那契数列第n项 两种方法计算第n项斐波那契数。 阅读详情

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39。

解题思路:

我们可以发现每次就用到了最近的两个数,所以我们可以只存储最近的两个数
	sum 存储第 n 项的值
	one 存储第 n-2项的值
	two 存储第 n-1 项的值

代码:

public class Solution {
    public int Fibonacci(int n) {
        if(n == 0){
            return 0;
        }else if(n == 1){
            return 1;
        }
        int sum = 0;
        int one = 0;
        int two = 1;
        for(int i=2;i<=n;i++){
            sum = two + one;
            one = two;
            two = sum;
        }
        return sum;
    }
}
汇编语言 输入N显示N个斐波那契数列 1.斐波那契数列:1,1,2,3,5,8,13,21,34,55,89...表达式是f(x)=f(x-1)+f(x-2)宏指令结尾有RET,能不报错生成exe文件,但实际运行完宏指令后会从START开始,而不是从语句2开始。注:本代码是以十六位二进制的字变量大小显示的斐波那契数列,故当N>=24时会产生溢出,显示结果为负值。子程序结尾是:子程序名 ENDP,宏指令结尾是:ENDM,要注意不能搞混。RET是返回指令,用于子程序执行完后,返回调用它的程序之中。:输入N的值,输出显示斐波那契数列至第N个数。 阅读详情

相关推荐

Python之求斐波那契数列前n项

源码如下: # fibo.py def fibo(n): a, b = 0, 1 for i in range(n): print(a,end='\t') a,b = b, a + b n = eval(input("请输入一个整数:")) print('斐波那契前n项'.center(20,'-')) fibo(n) 运行结果: 关键代码也就两三行 ...

someone's Blog 3万+

斐波那契数列(兔子数列)

文章内容摘自——百度百科 1. 定义 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… 斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-...

liguiyuan的博客 6万+

递归求斐波那契数列第n项 详解 C语言入门

欢迎关注笔者,你的支持是持续更博的最大动力 目录问题描述思路代码相关内容其他 问题描述 递归求斐波那契数列第n项的值 思路 斐波那契数列(Fibonacci sequence): 1,1,2,3,5,8… 规律: 除第1、2项,从第3项起,值为前两项数之和 如: 公式: F(1) = 1,F(2) = 1, F(n) = F(n-1)+ F(n-2)    (n ≥3, n∈N*) 代码 将上述公式写成代码: //定义斐波那契Fibonacci函数 int Fib(int n).

橘子冰的博客 4286

斐波那契数列求第n项的值

求斐波那契数列第n项的值 百度到的斐波那契数列定义: 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F...

任青月的博客 3万+

【C语言】(递归和迭代)求斐波那契数列的第n项和前n项。

(递归和迭代)求斐波那契数列的第n项和前n项。

ensp_gdbx的博客 2867

【Python 基础】求n的阶乘(递归法) || 动态规划 求 n项斐波那契数列(前n项) || 递归法 求 “斐波那契数列” 的 第n项

Python:计算阶乘、计算斐波那契数列(递归法、动态规划)。【Python 基础】求n的阶乘(递归法) || 动态规划 求 n项斐波那契数列(前n项) || 递归法 求 “斐波那契数列” 的 第n项

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1173

写一个函数,输入n,求斐波那契数列的第n项。

剑指offer——求斐波那契数列第n项。 之前我写过一些递归与非递归的练习,其中包括了斐波那契数列,感兴趣的可以看一下其他例题。 https://blog.youkuaiyun.com/qq_43606352/article/details/89162421 1.大家对递归算法求斐波那契数列是很熟悉的。分析递归的求解过程就会发现,递归有很严重的效率问题。对于规模较大的问题,递归占用的空间大,花费的时间长...

July 8512

4路QSFP28接口能玩出什么花样?基于璞致VU13P开发板的100G网络测试方案

本文详细介绍了基于璞致PZ-VU13P-KFB开发板构建100G网络测试方案的实战指南。该方案充分利用板载Xilinx Virtex UltraScale+ FPGA的强大算力与4路QSFP28接口,涵盖从光模块选型、Aurora协议配置、开源Corundum方案部署,到误码率测试及散热优化的全链路流程,为高速网络设备研发与验证提供了可靠的硬件平台。

cola5的博客 452

在C语言中用函数求fibonacci(斐波那契)数列前n项的和

C语言中用函数求fibonacci数列前n项的和。

2402_88478893的博客 2915

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 400

STM32+4G模块+MQTT协议:从零构建稳定可靠的物联网通讯链路

本文详细介绍了如何利用STM32、4G模块和MQTT协议构建稳定可靠的物联网通讯链路。通过硬件选型、AT指令配置和MQTT连接实战,帮助开发者实现低功耗、高可靠性的数据传输,特别适合户外和移动场景应用。

weixin_29191081的博客 333

Java递归求斐波那契数列的第n项

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368… 这个数列从第3项开始,每一项都等于前两项之和。 递归就是自己调用自己呗 下面是代码 import java.util.Scanner; //递归求斐波那契数列的第n个数值 //递归就是自己调用自己 class Evaluate//求值类 { private int a1

weixin_52166438的博客 1291

机器视觉:9点标定的原理与实现

标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素,如下图所示,10mm的距离内有222个像素,那像素坐标和实际的毫米坐标就有个比例关系了。

m0_49968063的博客 1万+

求斐波那契数列的第n项与前n项和

求斐波那契数列的第n项与前n项和 斐波那契数列即从第三项开始每一项都等于它的前两项之和 求斐波那契数列第n项与前n项和常用的方法有两种,分别是递归和数组 (一)递归 #include<stdio.h> int Fibon(int n) { if(n <= 2) { return 1; } else { re...

qq_43579888的博客 1万+

关于cefsharp访问iqiyi.com显示403 Forbidden解决办法(2种方法)

cefsharp不加UserAgent的默认值为 (注意126是当前cefsharp的版本)Edge浏览器的UserAgent 为 (edge的版本是128的)说明根据浏览器的不同,UserAgent可能不太一样。

无线智能模块 可视DIY智能专家 1319

流体动力学仿真软件:XFlow_(20).案例研究:声学仿真

在流体动力学仿真软件中,声学仿真是一个重要的应用领域。通过数值模拟,工程师和科研人员可以预测和分析流体系统中的声学现象,如气动噪声、声波传播和声场分布。这些仿真结果对于优化设计、降低噪声水平和提高系统性能具有重要意义。本节将详细介绍如何在流体动力学仿真软件中进行声学仿真,包括声学模型的选择、参数设置、后处理分析等内容,并通过具体的案例来说明这些步骤。

kkchenjj的博客 902

用Scala求斐波那契数列的第n项

记: 0 1 1 2 3 5 8 13 21 34 55 ... 从第3项开始 f(n) = f(n-1) + f(n-2)2.递归情况(大事化小,自己调用自己): f(n) = f(n-1) + f(n-2)1.基本情况(直接能求的):f(0) = 0,f(1) = 1。问题:求 斐波那契数列的第n项。

2402_83403264的博客 409

用 CDS 作为 Referenced Data Source 开发 SAP Gateway OData 服务,一条更轻的 SEGW 路线

本文介绍了SAP Gateway项目中从传统手工建模到基于CDS View的现代化开发方式转变。主要内容包括: 传统方式需要在SEGW中手动创建Entity Type、Entity Set等元素,并在DPC_EXT中编写大量查询逻辑,存在模型层和业务逻辑重复表达的问题。 7.50版本后,SAP Gateway与ABAP CDS深度集成,可通过SEGW直接引用CDS View作为数据源,自动生成数据模型和SADL读取逻辑,支持完整的OData查询功能。 最佳实践建议通过Consumption View而非直接

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

编程笔记(一)求斐波那契数列的第n项的三大方法

求斐波那契数列的第n项 本文章示例代码使用python语言。不同语言的朋友也可以看看算法。 我们知道斐波那契数列f(n)有以下性质: 1.f(0)=0,f(1)=1 2.f(n)=f(n-1)+f(n-2) 那么,对于一个指定的数字n,我们应该怎么求f(n)呢? 法一:利用通项公式 我们知道斐波那契数列的通项公式为: ...

m0_51153423的博客 4925

YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制

本节课就让我们结合论文来对YOLOv5进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),小白必学~!🌈

小哥谈 2816

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

求斐波那契数列第n项

简介: 斐波那契数列(Fibonacci sequence),又称黄金分割数列、兔子数列,是数学家列昂纳多·斐波那契于1202年提出的数列。斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。 算法实现: public static long fib( int n ...

weixin_44229011的博客 3502

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

求斐波那契数列的第n项 java

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 1 < N <= 100. 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 后一项 = 前一项+前前一项 首先我们会想到使用递归: public int f

Cangwuwuwu 3243

假人有限元模型

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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

求斐波那契数列第n项的值

本期介绍🍖主要介绍:什么是斐波那契数列,递归实现求斐波那契数列第n项值,递归法为什么不适合求斐波那契数,用迭代法实现求斐波那契数列的值👀。

m0_66769266的博客 1448
上一篇: 数组的旋转——把一个数组最开始的若干个元素搬到数组的末尾
inferno devil
博客等级 码龄9年 54粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值