古典问题

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

方法一:简单方法

month = int(input("请输入月份: "))
if month == 1 or month == 2:    #兔子从第三个月才开始生兔子,所以前两个月单拿出来print("总共有兔子数为1只")
else:a = 1b = 1c = 0for i in range(3, month + 1):c = a + b     #第n个月等于第n-1个月+第n-2个月a = bb = cprint("总共有兔子数为:", c)

输出结果:

方法二:很明显兔子的规律满足斐波拉契数列,通项公式为:a(n) = a(n-1)+a(n-2),且每个月的兔子数量都可以用斐波那契数列的通项公式求出,若把每个月的兔子数量放在一个列表里,那么列表的第n个元素,就是第(n+1)个月的兔子数量。

代码如下:

fibs = [0, 1]
mouth = int(input("请输入所求月份:"))
for i in range(1, mouth):fibs.append(fibs[i] + fibs[i - 1])print('第', mouth, '月有', fibs[mouth], '对兔子')

输出结果:

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

  1. C语言实现,古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)

    题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 程序分析:兔子 ...

  2. 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?((输出前40个月) 题目分析: 由题意 ...

  3. 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)

    古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 先将前几个月的兔子数量 ...

  4. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少(计算30个月的)?

    public static void main(String[] args) {/** 9.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,* 假如 ...

  5. Java基础算法题(02):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    查看所有50道基础算法题请看: Java的50道基础算法题 递归的方法 package Demo02Rabbits; import java.util.Scanner; public class Ra ...

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

    思路分析: 月份          兔子数                  说明 1      1(对)            从开始有一对兔子 2      1 3      1+1        ...

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

    需求: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这是一个斐波那契数列数列问题 同样 ...

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

    有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 由图可知, 第一个月是小兔子,是一对小兔子 第二个月从小兔子变成大 ...

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

    古典问题 需求 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,问第n个月的兔子对数为多少? 问题分析 预想效果 代码实现 (~~~~ ...

最新文章

  1. python 对象拷贝
  2. 执行cmd并获得结果_MySQL 服务无法启动 请键入 NET HELPMSG 3523 以获得更多的帮助...
  3. 51单片机c语言测距,求助 关于C51单片机超声波测距 C语言程序设计 高手帮帮忙...
  4. python 高并发 select socket_socket + select 完成伪并发操作的实例
  5. 基于实时计算Flink版的场景解决方案demo
  6. Android App Bundle:动态功能模块
  7. JavaScript 省市级联效果
  8. Codeforces Round #453 (Div. 1) D. Weighting a Tree 构造 + dfs树
  9. Linux上Libevent的安装
  10. 我是如何用6个月,从0编程经验变成数据科学家的?
  11. 分数诚可贵的飞鸽传书2012绿色版
  12. Solaris 网络 配置
  13. 在nodeJs的Express框架下用TypeScript编写router路由出现import关键字错误的解决方案
  14. VARCHART XGantt适用于.NET v5.1 Build 337
  15. 基于微信小程序的培训机构管理系统毕业设计源码
  16. html meta标签 小图标,meta标签详解及添加ico图标
  17. Android - 接收、监听系统短信广播
  18. 使用 Ceph 作为 OpenStack 的统一存储解决方案
  19. 一分钟学会如何给图片降噪,给图片降噪也可以很简单!
  20. 《中国制造2025》提出构建绿色制造体系,成为我国制造业新趋势

热门文章

  1. D3D9学习笔记之渲染状态关键字
  2. Python 二维码生成工具
  3. Python中字典(dict)和集合(set)区别与联系
  4. React lazyLoad懒加载
  5. 报告总监,他...在代码里面 “下毒” 了
  6. VS code连接VMware详解
  7. 2020年电工(中级)新版试题及电工(中级)考试申请表
  8. 模糊数学Fuzzy Set第2讲——Fuzzy Logic Fuzzy Reasoning
  9. Spring Boot制作个人博客-标签页
  10. Android5.0,IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时