猴子吃桃(迭代算法)

news2024/9/21 22:42:52

猴子与桃纠缠

        传说很久很久以前,一只小猴子听妈妈的话,不远万里,爬山涉水专门跑到王母娘娘的蟠桃园里偷桃子吃,小猴子趁王母娘娘闭关修炼,偷了许多桃子,直到被蟠桃园的守卫发现,才恋恋不舍的逃走,小猴子逃跑的第一天,他看到兜里的美味桃子,贪吃了一半,然后忍不住又吃了一个;逃跑的第二天又吃了一半,再加上一个;后面每天都是这样吃;直到第十天,小猴子到家了,妈妈问:孩子,你摘了几个桃子呀?小猴子说:我摘了好多好多呢!小猴子一掏裤兜发现只有一个桃子了。妈妈说你撒谎呀?看我不打你屁屁!小猴子急了!妈妈一顿教育后,小猴子把所有的经过都一一坦白了。那么,小猴子究竟摘了多少个桃子呢?

解决计算问题

        昂,用编程代码帮我们计算出来吧!

monkey-peach.cpp

#include <iostream>
using namespace std;
int main()
{
        int x, y, n;
        for(x = 1, n = 0; n < 9; y = (x + 1) * 2, x = y, n++);
                cout<<"第一天共摘了 "<<x<<" 个桃子"<<endl;
        return 0;
}

编程代码计算出的结果为 1535 

 

通过while循环迭代计算出小猴子第一天摘的桃子数。

  • 第一次循环:初始时,x=1,n=0,计算 y=(1+1)*2 = 4;然后更新x=4,n增加为1;
  • 第二次循环:此时,x=4,n=1,计算 y=(4+1)*2 = 10;然后更新x=10,n增加为2;
  • 第三次循环:此时,x=10,n=2,计算 y=(10+1)*2 = 22;然后更新x=22,n增加为3;
  • 第四次循环:依次类推,每次循环都按照上诉规则计算新的x值。

这个循环内涵了迭代算法计算小猴子第一天摘的桃子数,从第十天只剩下一个桃子往后推理,倒着推理出第一天小猴子实际摘了1534个桃子。

为了帮助理解倒着推理,设x为小猴子第一天实际摘的桃子总数

第一天剩余的桃:A =(x ÷ 2 - 1)

第二天剩余的桃:B =(A ÷ 2 - 1)

第三天剩余的桃:C =(B ÷ 2 - 1)

...

第九天剩余的桃:I =(H ÷ 2 -1)

第十天剩余的桃:J =(I ÷ 2 -1)==1,那么可以推理出:I == 4,H ==10,依次计算

倒着推理出A ==1534

真相大白

       妈妈听了小猴子的坦白局后,一阵天旋地转,原来呀,真相其实是 妈妈收到了王母娘娘的邀请函,请她去蟠桃园出席做客,品味天下一绝的蟠桃。然而家家有一本难念的经,猴子爸爸在外惹事了,需要猴子妈妈出面处理问题,实在抽不开身,猴子妈妈只好让小猴子拿着邀请函去参加王母娘娘的蟠桃宴。哪知,小猴子路上贪玩,邀请函搞丢了!没有邀请函,进不了南天门,小猴子不甘心吃不到心心念念的蟠桃,偷偷溜进了蟠桃园,这才闹出了乌龙事件!猴子妈妈赶紧带着小猴子向王母娘娘请罪,王母娘娘出了名的铁面无私,只见她冷漠的说:事情的经过我已知晓,无需赘言,念其品行不坏,且无恶意,死罪可免,然不加以惩戒,恐滋长他人效仿之心,故判偿还偷走的所有蟠桃,以儆效尤!哪路神仙可算出此猴共盗走了多少蟠桃?

        众神一筹莫展,太上老君只会炼丹,菩提子手掐半天,千里眼看不明白,顺风耳还没听懂,神算子算到脑阔疼...此时,

编程君走上前来,言:禀王母娘娘,猴儿共盗走蟠桃果实共1534个。紧接着编程君道出缘由

众神听了,无不点头称赞。王母娘娘问:你母女俩可有异议?小猴妈妈拉着小猴子的手连连说道:娘娘赏罚分明。

        只是可怜了小猴子,蟠桃风波即使过去了很久很久,小猴子估计还在惦记编程君的话:我的肚子能吃1534个桃子吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1925451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AWS-S3实现Minio分片上传、断点续传、秒传、分片下载、暂停下载

文章目录 前言一、功能展示上传功能点下载功能点效果展示 二、思路流程上传流程下载流程 三、代码示例四、疑问 前言 Amazon Simple Storage Service&#xff08;S3&#xff09;&#xff0c;简单存储服务&#xff0c;是一个公开的云存储服务。Web应用程序开发人员可以使用它存…

oracle数据库的plsql免安装版安装

这个是连接oracle数据库的&#xff0c;注意安装不能有中文路径。以下只是示例。 1、打开D:\ruanjian\plsql\plsql\plsql&#xff0c;发送plsqldev.exe快捷方式到桌面。 2、新弹出的页面填写cancel,什么也不写。 3、将instanceclient解压&#xff0c;并复制文件路径。 修改tool…

mysql5.7版本字符集编码

默认character_set_databaselatin1 当你字段插入中文值的时候&#xff0c;会报错。 所以修改为了character_set_databaseutf8既可以。 character_set_server他的范围更大&#xff0c;属于服务器级别。

非常好的新版网盘系统,是一款PHP网盘与外链分享程序,支持文件预览

这是一款PHP网盘与外链分享程序&#xff0c;支持所有格式文件的上传&#xff0c; 可以生成文件外链、图片外链、音乐视频外链&#xff0c;生成外链同时自动生成相应的UBB代码和HTML代码&#xff0c; 还可支持文本、图片、音乐、视频在线预览&#xff0c;这不仅仅是一个网盘&a…

【Java】 条件与选择

文章目录 1.关系操作符2.逻辑操作符3.if语句3.1常见的问题3.2 两个浮点数值的相等测试3.3 简化布尔赋值 4.switch语句5.三元操作符 1.关系操作符 Java 提供六种关系操作符(relational operator)(也称为比较操作符(comparison operator)) 操作符名称<小于<小于等于>大…

张雪峰高考志愿填报

描述 张雪峰&#xff0c;一个富有才华的老师&#xff01; 对于大家的学习有不可多得的帮助。 内容 目前主要的内容以自愿填报为主&#xff0c;对于学习自愿填报有比较大的帮助&#xff01; 但是网络上面错综复杂&#xff0c;很多老旧的版本影响学习&#xff01; 而这里我整…

现在有哪些微服务解决方案?

Dubbo&#xff1a;是一个轻量级的Java微服务框架&#xff0c;最初由阿里巴巴在2011年开源。它提供了服务注册与发现、负载均衡、容错、分布式调用等。Dubbo更多的被认为是一种高性能的RPC框架&#xff08;远程过程调用&#xff09;&#xff0c;一些服务治理功能依赖第三方组件完…

极速狂飙,激情重燃 ——《极品飞车:集结》删档公测,你准备好了吗?

亲爱的赛车迷们&#xff0c; 当引擎的轰鸣声再次响起&#xff0c;我的心脏仿佛被注入了肾上腺素&#xff0c;那一刻&#xff0c;我知道——属于我们的时刻到了&#xff01;《极品飞车&#xff1a;集结》删档公测的消息如同一道闪电&#xff0c;划破了平凡的日子&#xff0c;将…

爬虫管理:开启企业大数据时代的智能信息搜集

摘要 在数据驱动的时代&#xff0c;精准高效的信息搜集成为企业决策的黄金钥匙。本文深入探讨爬虫管理如何助力企业开启大数据智能搜集的新篇章&#xff0c;通过优化策略、技术实践与成功案例&#xff0c;揭示其对企业发展的重大意义。我们不仅会探讨其技术实现的奥秘&#xf…

【机器学习】精准农业新纪元:机器学习引领的作物管理革命

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀目录 &#x1f50d;1. 引言&#x1f4d2;2. 精准农业的背景与现状&#x1f341;精准农业的概念与发展历程&#x1f342;国内外精准农业实践案…

Milvus 核心设计 (3) ---- metric及index原理详解与示例(1)

目录 背景 Floating point embeddings 特点 适用场景 丈量方式 Euclidean distance (L2) Inner product (IP) Cosine similarity (COSINE) 代码写法 索引类型 In-Memory FLAT 索引 IVF_FLAT IVF_FLAT的工作流程 平衡准确性与速度 性能考虑 代码写法 IVF_SQ8 …

Linux下的C++编程(2)——动态库

为什么要使用动态库&#xff1f; 在实际工作工作&#xff0c;常常需要给予其他人自己的库文件&#xff0c;但是&#xff0c;我们只想让其他人使用我们的库文件&#xff0c;而不想让其他人知道我们具体代码&#xff0c;所以就引入了动态库的概念&#xff0c;使用动态库可以让使…

C++编程小游戏------斗罗大陆(1)魂力测评和武魂觉醒

#include <bits/stdc.h> #include <windows.h> using namespace std; string name,wh; int hl,wh1; int gj50,fy50,jy5000,hp60; int main() { // 共十个武魂["昊天锤","蓝电霸王龙","七杀剑","火凤凰","尖尾雨燕&qu…

Python爬虫:基础爬虫架构及爬取证券之星全站行情数据!

爬虫成长之路&#xff08;一&#xff09;里我们介绍了如何爬取证券之星网站上所有A股数据&#xff0c;主要涉及网页获取和页面解析的知识。爬虫成长之路&#xff08;二&#xff09;里我们介绍了如何获取代理IP并验证&#xff0c;涉及了多线程编程和数据存储的知识。此次我们将在…

YOLOv8-OBB 旋转目标检测训练自己的数据

数据集制作 标注工具&#xff1a;X-AnyLabeling https://github.com/CVHub520/X-AnyLabeling 下载链接&#xff1a;https://pan.baidu.com/s/1UsnDucBDed8pU1RtaVZhQw?pwd5kel 数据标注可以参考&#xff1a;https://zhuanlan.zhihu.com/p/665036259 1. 选择导出方式为…

用户登陆实现前后端JWT鉴权

目录 一、JWT介绍 二、前端配置 三、后端配置 四、实战 一、JWT介绍 1.1 什么是jwt JWT&#xff08;JSON Web Token&#xff09;是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在各方之间以安全的方式传输信息。JWT 是一种紧凑、自包含的信息载体&…

【论文速读】《面向深度学习的联合消息传递与自编码器》,无线AI的挑战和解决思路

这篇文章来自华为的渥太华无线先进系统能力中心和无线技术实验室&#xff0c;作者中有大名鼎鼎的童文。 一、自编码架构的全局收发机面临的主要问题 文章对我比较有启发的地方&#xff0c;是提到自编码架构的全局收发机面临的主要问题&#xff1a; 问题一&#xff1a;基于随…

godis源码分析——database存储核心1

前言 redis的核心是数据的快速存储&#xff0c;下面就来分析一下godis的底层存储是如何实现&#xff0c;先分析单机服务。 此文采用抓大放小原则&#xff0c;先大的流程方向&#xff0c;再抓细节。 流程图 源码分析 现在以客户端连接&#xff0c;并发起set key val命令为例…

深度加速器 为游戏而生

使用深度加速器的基本步骤如下 首先&#xff0c;访问深度加速器的官方网站或授权下载渠道&#xff0c;下载最新版本的深度加速器客户端。 下载完成后&#xff0c;电脑版直接双击打开免安装&#xff0c;将深度加速器安装到您的计算机或移动设备上。 注册与登录&#xff1a; 打…

t-SNE降维可视化并生成excel文件使用其他画图软件美化

t-sne t-SNE&#xff08;t-分布随机邻域嵌入&#xff0c;t-distributed Stochastic Neighbor Embedding&#xff09;是由 Laurens van der Maaten 和 Geoffrey Hinton 于 2008 年提出的一种非线性降维技术。它特别适合用于高维数据的可视化。t-SNE 的主要目标是将高维数据映射…