题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

思路:可以从第五个猴子开始,从后往前推。最后一个猴子分成五份还多一个,假设最后一个猴子拿1个桃,最后至少有5*1+1=6个桃子。

请你试一试,编写程序计算原来有多少个桃子。

参考答案思路及程序代码:

假设第五只猴子拿走j个桃,那么最后海滩上还剩x个桃,x=4*j,开始倒推,第五只猴子没拿之前海滩上就有x/4*5+1个桃子。

根据这个思路,我们从j=1开始,反推每只猴子拿桃之前海滩上桃子的个数,这个数需要满足一个条件就是能被4整除(上一只猴子拿走之后剩下的均分了4等份)如果每次桃子的个数都满足,那么就得到了结果。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

if __name__ == '__main__':

i = 0 #控制循环次数,(第五只到第一只)

j = 1 #最后一个猴子拿走的桃子个数

x = 0 #剩下的桃子个数

while (i < 5) :

x = 4 * j #第五只猴拿走后海滩剩下桃的个数

for i in range(0,5) :

if(x%4 != 0) :

break

else :

i += 1

x = x/4 * 5 +1 #上一只猴拿走后海滩剩下桃的个数

j += 1

print (x)

本站内容未经许可,禁止任何网站及个人进行转载。

python猴子分桃子的数学题_python编程练习-分桃子相关推荐

  1. python猴子分桃子的数学题_python 统计桃子的个数(猴子分桃子)

    周未在XXQQ群中,看到一个Python面试题,看到其中又是猴子,又是桃子,甚是喜欢:我也来写一个Python统计桃子. #!/usr/bin/env python # -*- coding:utf- ...

  2. python分箱分类代码_Python实现变量分箱及应用

    之前发的内容里,代码看不清,此篇为重发. 个人观点,信贷行业中,模型稳定性往往比模型效果更重要.信贷行业所做的任何规则.政策.模型的调整,都需要较长时间才能知道结果如何,模型迭代周期相较于其他行业可能 ...

  3. python获取股票历史数据并保存_Python 股票历史分笔数据读取

    Tushare 是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据获 ...

  4. python代码运行不了怎么办_Python编程之运行出错怎么办

    程序运行错误大概是每个程序员都可能会遇到的问题,就算是再仔细的人,也会有失误的时候.Python编程同样如此,这是一种面向对象的程序设计语言,主要服务于人工智能领域,也是现在小孩子学编程比较热门的选择 ...

  5. python一级考试试题题库_Python编程一级试卷一及参考答案

    青少年编程能力等级测评试卷 Python编程(一级) (考试时间90分钟,满分100分) 一.单项选择题(共20题,每题2.5分,共50分) 1. 运行下方代码段,输出的是( D ). print(& ...

  6. python控制代码块逻辑关系_Python 编程中用代码缩进表示逻辑递进关系,通常用几个空格_学小易找答案...

    [判断题]在自动化现场的跟踪过程中,钢板的数据定义可以定义为一个类(class),现场的每一块钢板称为一个实例. [多选题]下列Python语句正确的是 [判断题]四联球菌.八叠球菌.葡萄球菌均是多细 ...

  7. python中画圆的代码_Python编程12:Python画图之turtle库如何画圆

    #少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...

  8. python class 是否存在某个变量_Python编程思想(29):使用type()函数定义类

    ----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要函 ...

  9. python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)

    开通博客我用的理由是:读书学习时记笔记,一方面为了回顾,一方面为了督促自己.fighting! 学习Python,我买了Python编程从入门到实践. 我将从第二章开始记录我认为我以后会忘记以及重要的 ...

最新文章

  1. win10开机慢怎么解决_细说Win10启动慢怎么办
  2. python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...
  3. SpringBoot中的Tomcat是如何启动的
  4. ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
  5. (转)Spring Boot (十三): Spring Boot 小技巧
  6. 查看python安装位置图_python安装路径怎么找
  7. 手写 Object.create
  8. layui 行变灰_layui table设置某一行的字体颜色方法
  9. 第一 二章 计算机基础知识,[精品]第二章-计算机基础知识.doc
  10. 【Vue2.0】—过渡与动画(二十一)
  11. 在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题
  12. solidity教程:solidity语言入门
  13. SpringBoot 拦截器和过滤器区别及应用
  14. 000001历史数据_平安银行(000001) - 历史数据 - 股票工具
  15. 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
  16. CPU性能衡量参数 主频、MIPS、CPI
  17. jquery图片轮播思路
  18. mysql定时任务,每天凌晨1点执行
  19. 英语不好可以学JAVA吗?来听大咖的建议
  20. 业务系统(HANA/SAP/OA/ERP/OA)

热门文章

  1. 孙空空的Vue之路-Day07-事件处理
  2. 实用计算机相关日语词汇,日语分类词汇:计算机类(1)
  3. 【译】Linux不同的IO访问方式中,Scylla的选择和依据
  4. win10浏览器闪退_win10系统ie打不开闪退怎么办
  5. 性能之巅——洞悉系统、企业与云计算 Brendan Gregg
  6. linux网络音频播放,通过 PulseAudio 实现局域网音乐播放
  7. KUP-11010: unable to open at least one dump file for fetch
  8. Java--实现简单的音频(mp3格式)播放
  9. Mac安装PL2303驱动
  10. elasticsearch控制match执行过程的低级查询处理规则