Python 练习实例11:兔子的规律为数列1,1,2,3,5,8,13,21

2023-11-07

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…
程序代码

def f(n):
    if n==1:
        return [1]
    if n==2:
        return [1,1]
    f = [1, 1]
    for i in range(2, n):
        f.append(f[-1]+f[-2])

    return f
li = f(n)
print(f(n))

out=0
# for i in range (0,n):
#     out += li[i]
#     #out += f[i]
# print(out)

for i in range(len(f(n))):
    out = out +li[i]
    result = 2*out
print(result)

代码结果:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 练习实例11:兔子的规律为数列1,1,2,3,5,8,13,21 的相关文章

随机推荐

  • 从mysql数据库中读取二进制文件_ASP中从数据库读取二进制文件数据代码

    driver name1 DRIVER Microsoft Access Driver mdb DBQ D 数据库 TREE MDB 根目录下数据库打开语句 dim search rs j search select from Files
  • 关于图像处理技术检测火焰的一些建议(仅个人观点)

    1 火焰检测是图像识别的一个细类 某种意义上图像识别的技术都可以用于火焰检测 因此如帧间差分法 RGB方法等都可直接搜相应方法获得源码 直接用于火焰检测 微调参数即可 当然这种检测结果是不佳的 2 火焰检测需要认清到底是要检测动态火焰还是静
  • Vue3打印功能

    目录 安装 vue3 print nb main js中引入 vue3 print nb 页面内引入 声明打印时的配置的变量 选择要打印的模板区域 配置对应的id包裹 配置完成了看效果 点击打印出现打印模态框 安装 vue3 print n
  • 002_Kubernetes安装配置

    文章目录 1 k8s环境平台规划 1 1 单master集群 1 2 多master集群 2 配置要求 3 Kubernetes集群主要有两种方式 3 1 kubeadm 3 2 二进制包 4 kubeadm kubectl kubelet
  • JS手写实现发布订阅设计模式

    大部分前端应该对设计模式了解都不多 但是对Vue理解深刻的同学一定都知道发布订阅模式 因为Vue2的响应式就是基于Object defineProperty 发布订阅模式实现的 今天我们就用JS简单实现一下发布订阅模式 观察者 watche
  • LeetCode刷题日记2021-12-7/1034. 边界着色-DFS深度优先搜素

    1034 边界着色 DFS深度优先搜素 题目描述 题解思路 题解代码 题目描述 给你一个大小为 m x n 的整数矩阵 grid 表示一个网格 另给你三个整数 row col 和 color 网格中的每个值表示该位置处的网格块的颜色 当两个
  • 详解Hugging Face Transformers的TrainingArguments

    前言 TrainingArguments是Hugging Face Transformers库中用于训练模型时需要用到的一组参数 用于控制训练的流程和效果 使用示例 from transformers import Trainer Trai
  • 神武3进不去 服务器响应,windows7系统玩神武2卡机的解决方法

    神武2是一款备受玩家们喜欢的游戏之一 不过有部分windows7系统用户在玩神武2游戏的时候 发现遇到了卡机的情况 一卡一卡非常不流畅 影响了正常游戏 要如何解决呢 本教程就给大家带来windows7系统玩神武2卡机的解决方法 1 可能导致
  • ZCA白化的步骤

    ZCA白化的主要用于去相关性 尽量使白化后的数据接近原始输入数据 对于含有m个样本的数据集 x 1 x 2 x m 假设每个样本的维度为n 即x i R n 对其进行ZCA白化的具体步骤如下 1 计算数据集的协方差矩阵 计算公式如下 1 m
  • Java 程序如何正确地打印日志?

    在 Java 开发中 打印日志是一项非常重要的工作 正确的打印日志可以帮助我们快速定位问题 并提高代码的可维护性和可读性 本文将为大家介绍 Java 程序如何正确地打日志 希望对大家有所帮助 一 为什么需要打印日志 在开发过程中 我们经常需
  • 仓库运行状况如何得知?数据挖掘是关键!

    库存 订单 出入库记录 物流信息 货物状态等数据 是仓库管理的重要组成部分 仓库数据的重要性 做好仓库数据管理对企业的重要性不言而喻 通过有效地管理数据 企业可以更好地了解市场需求和库存情况 快速响应市场变化 提高库存周转率和客户满意度 此
  • 阿里云centos7.9安装docker,创建nginx容器,启动vue3项目

    1 安装必要的依赖包 sudo yum install y yum utils device mapper persistent data lvm2 2 添加Docker存储库 sudo yum config manager add rep
  • 实现快速排序(数据结构与算法 - 排序)

    通过补全快速排序私有函数QSort 来供函数QuickSort调用 以此来实现快速排序的功能 相关知识 快速排序的基本过程是 从待排序记录中任选一个记录 以它的排序码作为中心值 将其它记录划分为两个部分 第一部分包含所有排序码小于等于中心值
  • 【TensorFlow】tf.reset_default_graph()函数

    如下是官网对tf reset default graph 函数描述的翻译 tf reset default graph函数用于清除默认图形堆栈并重置全局默认图形 注意 默认图形是当前线程的一个属性 该tf reset default gra
  • postman的参数是图片和文件如何设置,及操作提示this file is not in your working directory

    1 图片或者文件 作为参数的设置 在参数这里 选择文件 选择需要作为参数的文件 2 提示this file is not in your working directory 提示这个文件不在你的工作路劲下 设置一下当前的工作路径即可
  • 用sql语句对数据库表中的数据进行增删改

    如何使用sql语句对mysql数据库中表的数据进行增删改 这里新创了一个school数据库 在下面创建一张名为student表 创建student表的sql语句代码如下 使用school数据库 use school 判断是否存在studen
  • 手把手教你用 NebulaGraph AI 全家桶跑图算法

    前段时间 NebulaGraph 3 5 0 发布 whitewum 吴老师建议我把前段时间 NebulaGraph 社区里开启的新项目 ng ai 公开给大家 所以 就有了这个系列文章 本文是该系列的开篇之作 ng ai 是什么 ng a
  • Java中Scanner类中next与nextLine的区别

    1 next的意思是接受文字 有效文字 next不接收空格回车以及Tab 当你输入空格回车Tab的时候接收就会终止 并不会存入到String 变量中去 特别的情况 当在输入的时候先输入了几个空格然后再输入String中内容得时候String
  • C++ 程序文档生成器介绍(doxygen)

    http ly4cn cnblogs com archive 2005 11 23 282637 html 程序文档 曾经是程序员的一个头痛问题 写一个程序文档 比较花时间 但不是很难 麻烦的是当程序修改后 程序文档也要跟着同步更新 否则文
  • Python 练习实例11:兔子的规律为数列1,1,2,3,5,8,13,21

    古典问题 有一对兔子 从出生后第3个月起每个月都生一对兔子 小兔子长到第三个月后每个月又生一对兔子 假如兔子都不死 问每个月的兔子总数为多少 程序分析 兔子的规律为数列1 1 2 3 5 8 13 21 程序代码 def f n if n