常见面试题——斐波纳挈数列

PHP上台阶问题(斐波纳契数列应用) PHP经典面试题(上台阶问题)   题目:      有个人想上一个50层的台阶,但他一次只能迈一层或两层台阶,问:这个人有多少种方法可以把台阶走完?      分析:先列举几个实例:1代表迈一层,2代表迈2层 一层:1 二层:11  2 三层:111 12 21 四层:1111 121 211 112 22 五层:11111 2111 1211 1121 1112 221 21 阅读详情

  


有一对兔子,从出生后第3个月起每个月都生一对兔子,

小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,

问第二十个月的兔子对数为多少?



    package com.itheima_01;
/*
 * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
 * 		     小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,
 *  	     问第二十个月的兔子对数为多少?
 *  
 *  
 *  1
 *  1
 *  2
 *  3
 *  5
 *  8
 *  13
 *  
 *  规律:除了第一个月和第二月以外,其余每个月都是前两个月之和
 *  斐波那契列数
 *  
 */
public class RecurrenceDemo2 {
	public static void main(String[] args) {
		int result = method(20);//6765
		System.out.println(result);
	}
	
	public static int method(int n) {
		//如果是第一个月,只有一对兔子
		if(n == 1) {
			return 1;
		}
		//如果是第二个月,也只有一对兔子
		else if(n == 2) {
			return 1;
		}
		else {
			//如果不是第一个月和第二个月,则兔子的数量是前两个月之和
			return method(n - 1) + method(n - 2);
		}
	}
}



从小白到大神都会遇到的经典面试题 —— 斐波那契数列 文章目录斐波那契数列是什么斐波那契数列面试常问问法递归解法普通递归方法尾递归法迭代解法更快的解法(一):数学方法更快的解法(二):矩阵幂次方(大厂必备)参考文献 写在前面: 博主在春招找实习的过程中呢,百度的二面面试官就让我手撕了跳台阶问题。其本质上呢是斐波那契数列,当时给出了四种解法。但是呢,面试官还是不是很满意。博主苦思冥想也想不出最后一种,最后面试官教了我一种解法,遂连带着一起记录下来。 斐波那契数列是什么 以下内容摘自百度百科: 斐波那契数列(Fibonacci sequence),又称黄金分 阅读详情

相关推荐

QT插件学习系列(一) 初识QtPlugin

QT插件学习系列(一) 初识QtPlugin 1、 概述 为什么我们要学习插件化,其和 windows 导出 dll 有什么区别呢? 导出的动态库如果缺失,程序不能运行。但插件可以。 同一套代码,即可分别在 windows 下和 linux 下生成插件。 QT 本身提供两种插件支持,一种称为高级 API,一种称为低级 API。 高级API的作用是扩展 QT 程序本身,需要子类化 QT 提供的插件基类,例如现有的 QTSqlDriver,因此你可也以编写自己的 QTStyle 扩展 QT。 低级

L_Andy的专栏 3113

【python进阶】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

古典问题: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 方法一:简单方法 month = int(input("请输入月份: ")) if month == 1 or month == 2: #兔子从第三个月才开始生兔子,所以前两个月单拿出来 print("总共有兔子数为1只") else: a = 1 b = 1 c = 0 for i in range(3, month

m0_52178597的博客 2万+

汽车Bootloader流程

根据ISO14229-1 写的汽车行业 Bootloader流程 1:编程前 → 先读取软硬件版本号 22 F1 XX 软件信息 22 F1 XX 硬件信息 → 进入扩展会话extend diagnostic sessions 功能寻址 10 03 → 编程条件检测routine control:ECU升级条件的判断,如车速,检测车的型号 31 01 02 03 → 关闭DTC检测,(由于很多节点收不到其它节点的报文后会记录DTC故障)功能寻址 85 02 → 关闭诊断通讯(禁止各个节点的应用报...

weixin_41320142的博客 2829

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。 如果要输出这样的数列,实际上很简单,每一个数等于前两个数之和。但如果转化为问题,能否判断出时斐波那契数列问题呢? 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 网上看...

SakuraA6的博客 3万+

手把手教你新建一个winform项目(史上最全)

本文介绍如何利用visual studio新建一个winform程序

qq_34059233的博客 4万+

基于NAS的OpenClaw部署方案:家庭服务器架构设计

本文提出了一种基于NAS的家庭服务器架构方案,用于部署OpenClaw AI系统。文章分析了NAS作为部署平台的六大优势:集中化数据管理、大容量存储、多用户并发访问、7×24小时稳定运行、低功耗设计以及丰富的扩展能力。针对不同用户需求,详细对比了主流NAS型号(如Synology DS923+、QNAP TS-870等)和DIY方案的硬件配置,并给出了最低/推荐配置标准。在部署方案部分,重点介绍了Synology DSM和TrueNAS两种系统的初始化步骤,以及通过Docker容器安装Python、Redi

博客 2507

【Java系列】斐波拉契数列

Java编码实现斐波那契数列

yubao0723的专栏 8246

Cadence OrCAD Capture 原理图中创建差分对约束的两种常用方法

本文介绍在原理图设计阶段,添加差分对的方法。

fydar的博客 3930

斐波那契数列java代码实现

斐波那契数列 斐波那契数列又称 黄金分割 数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“ 兔子数列 ”; * 指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… *其规律是从第3个数开始,每个数都等于它前两个数的和。 java代码实现 1. 用递归的方法实现: package com; import java.util.Arrays; //1.递归方法 public class test2 { ......

拥抱白菜的猪博客 4万+

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2743

树冠体积计算之体元累加法

因为是自己之前研究的一个方向,就复现了一下论文中的这个方法,在此正好记录一下。 文章目录一、简介二、代码实现(MATLAB)三、小结 一、简介 简而言之,其实就是一句话,即以固定大小的体元模拟不规则的树冠形状。按照论文中的思路主要就是将树冠沿树高方向以 k 为步长进行等距离分段,把每一段树冠的点投影到垂直于树高方向的平面上,再对该平面划分成大小为 k × k 的像元,根据投影到各个像元内点的数量,判断该像元的有效性,统计有效像元的数量 T,则树冠体积为 T 个 k × k × k 的体元之和。如下图所示:

dayuhaitang1的博客 2605

一道斐波纳契数列(Fibonacci Sequence)面试题

一道斐波纳契数列(Fibonacci Sequence)面试题 直接上题: 直接上答案: #include <iostream> using namespace std; int main() { int f1 = 1,f2=1,n,i; cin >> n; for(i = 2;i < n;i++) { i...

sessos的博客 486

2024年数字IC秋招-格科微-数字电路设计工程师-笔试题

笔试题型:简答题(9个)笔试平台:牛客(电脑监控)笔试时间:2h。

qq_42135020的博客 1605

非递归解决斐波纳挈数列问题

是用迭代解决: 看代码吧 package com.howlaa.Exception; public class Fab { public static void main(String[] args) { System.out.println(f(40)); } public static long f(int index){ if(index < 1){ Sys

Crazy Android 2249

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

递归函数c语言斐波纳,面试题的那些事(2)―斐波那契数列

斐波那契数列1、写一个函数,输入n,求斐波那契数列的第n项。斐波纳挈数列的定义如下: 解法一:使用递归解决longlongRecurFibonacci(unsignedintn){if(n<=0){return0;}if(n==1){return1;}returnRecurFibonacci(n-1)+RecurFibonacci(n-2);}分析:思路...

weixin_28939637的博客 276

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

366. 斐波纳契数列

提示        LintCode中的相关算法题实现代码,可以在我的GitHub中下载。题目需求描述查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...样例给定 1,返回 0给定 2,返回 1给定 10,返回 34解...

Oeljeklaus的博客 953

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java基本数列_JAVA基本算法面试题:1斐波纳契数列

开始学习JAVA,基础知识恶补!斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少...

weixin_29944883的博客 217

剑指offer——面试题9计算斐波纳切第n个数

/** * 计算斐波纳切数列的第n个值 * @author chibozhou * */ public class Fibonacci { /** * 分析:斐波纳切数列的第n个数的值是其前两个数之和, * 因此要计算第n个数就需要计算其前两个数, * 以此类推,直到计算出第0个数为止, * 因此可以使用递归。 */ /** * 采用递归的方法 */

大闲人柴毛毛 2459

LintCode_366_斐波纳契数列

查找斐波纳契数列中第 N 个数。 所谓的斐波纳契数列是指: 前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。 斐波纳契数列的前10个数字是: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ... class Solution { /** * @param n: an integer * @re

zaynmalik的博客 555

斐波纳契数列

/*  * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?  *  * 分析:  *   第1月  1  *   第2月  1  *   第3月  2  *   第4月  3  *   第5月  5  *   ...  *  * 数据规律:1,1,2,3,5...(斐波纳

Code 745

题目:斐波纳契数列

查找斐波纳契数列中第 N 个数。 所谓的斐波纳契数列是指: 前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。 斐波纳契数列的前10个数字是: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ... 您在真实的面试中是否遇到过这个题? Yes 哪家公司问你的这个题? Airbnb Alibaba Amazon App

452

面试题9计算斐波纳切第n个数

https://blog.youkuaiyun.com/u010425776/article/details/50830193/** * 计算斐波纳切数列的第n个值 * @author chibozhou * */public class Fibonacci { /** * 分析:斐波纳切数列的第n个数的值是其前两个数之和, * 因此要计算第n个数就需要计算其前两个数, * 以此类推,直到计算出第0个数...

EminentBoy的博客 522

JAVA基本算法面试题:1斐波纳契数列

开始学习JAVA,基础知识恶补! 斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总...

weixin_33985679的博客 139

实现裴波纳契数列_斐波那契数列的四种实现

孔乙己自己知道不能和他们谈天,便只好向 Intern 说话。有一回对我说道,“你写过代码么?”我略略点一点头。他说,“写过代码,……我便考你一考。斐波那契数列的输出,怎样实现?”我想,讨饭一样的人,也配考我么?便回过脸去,不再理会。孔乙己等了许久,很恳切的说道,“不能写罢?……我教给你,记着!这些代码应该记着。将来做 Leader 的时候,开发项目要用。”我暗想我和 Leader 的等级还很远呢,...

weixin_39593427的博客 192
上一篇: java中throws和throw的区别
下一篇: 我的第一篇hibernate框架博客
Code_My_Dream
博客等级 码龄10年 75粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值