【python进阶】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
古典问题:
有一对兔子,从出生后第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个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?相关推荐
- C语言实现,古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 程序分析:兔子 ...
- 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?((输出前40个月) 题目分析: 由题意 ...
- 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 先将前几个月的兔子数量 ...
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少(计算30个月的)?
public static void main(String[] args) {/** 9.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,* 假如 ...
- Java基础算法题(02):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
查看所有50道基础算法题请看: Java的50道基础算法题 递归的方法 package Demo02Rabbits; import java.util.Scanner; public class Ra ...
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子 ,假如兔子都不死,问每个月的兔子总数为多少
思路分析: 月份 兔子数 说明 1 1(对) 从开始有一对兔子 2 1 3 1+1 ...
- 【Java】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
需求: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这是一个斐波那契数列数列问题 同样 ...
- Java古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 由图可知, 第一个月是小兔子,是一对小兔子 第二个月从小兔子变成大 ...
- 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?
古典问题 需求 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,问第n个月的兔子对数为多少? 问题分析 预想效果 代码实现 (~~~~ ...
最新文章
- python 对象拷贝
- 执行cmd并获得结果_MySQL 服务无法启动 请键入 NET HELPMSG 3523 以获得更多的帮助...
- 51单片机c语言测距,求助 关于C51单片机超声波测距 C语言程序设计 高手帮帮忙...
- python 高并发 select socket_socket + select 完成伪并发操作的实例
- 基于实时计算Flink版的场景解决方案demo
- Android App Bundle:动态功能模块
- JavaScript 省市级联效果
- Codeforces Round #453 (Div. 1) D. Weighting a Tree 构造 + dfs树
- Linux上Libevent的安装
- 我是如何用6个月,从0编程经验变成数据科学家的?
- 分数诚可贵的飞鸽传书2012绿色版
- Solaris 网络 配置
- 在nodeJs的Express框架下用TypeScript编写router路由出现import关键字错误的解决方案
- VARCHART XGantt适用于.NET v5.1 Build 337
- 基于微信小程序的培训机构管理系统毕业设计源码
- html meta标签 小图标,meta标签详解及添加ico图标
- Android - 接收、监听系统短信广播
- 使用 Ceph 作为 OpenStack 的统一存储解决方案
- 一分钟学会如何给图片降噪,给图片降噪也可以很简单!
- 《中国制造2025》提出构建绿色制造体系,成为我国制造业新趋势
热门文章
- D3D9学习笔记之渲染状态关键字
- Python 二维码生成工具
- Python中字典(dict)和集合(set)区别与联系
- React lazyLoad懒加载
- 报告总监,他...在代码里面 “下毒” 了
- VS code连接VMware详解
- 2020年电工(中级)新版试题及电工(中级)考试申请表
- 模糊数学Fuzzy Set第2讲——Fuzzy Logic Fuzzy Reasoning
- Spring Boot制作个人博客-标签页
- Android5.0,IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时