python猴子分桃子的数学题_python编程练习-分桃子
题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
思路:可以从第五个猴子开始,从后往前推。最后一个猴子分成五份还多一个,假设最后一个猴子拿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编程练习-分桃子相关推荐
- python猴子分桃子的数学题_python 统计桃子的个数(猴子分桃子)
周未在XXQQ群中,看到一个Python面试题,看到其中又是猴子,又是桃子,甚是喜欢:我也来写一个Python统计桃子. #!/usr/bin/env python # -*- coding:utf- ...
- python分箱分类代码_Python实现变量分箱及应用
之前发的内容里,代码看不清,此篇为重发. 个人观点,信贷行业中,模型稳定性往往比模型效果更重要.信贷行业所做的任何规则.政策.模型的调整,都需要较长时间才能知道结果如何,模型迭代周期相较于其他行业可能 ...
- python获取股票历史数据并保存_Python 股票历史分笔数据读取
Tushare 是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据获 ...
- python代码运行不了怎么办_Python编程之运行出错怎么办
程序运行错误大概是每个程序员都可能会遇到的问题,就算是再仔细的人,也会有失误的时候.Python编程同样如此,这是一种面向对象的程序设计语言,主要服务于人工智能领域,也是现在小孩子学编程比较热门的选择 ...
- python一级考试试题题库_Python编程一级试卷一及参考答案
青少年编程能力等级测评试卷 Python编程(一级) (考试时间90分钟,满分100分) 一.单项选择题(共20题,每题2.5分,共50分) 1. 运行下方代码段,输出的是( D ). print(& ...
- python控制代码块逻辑关系_Python 编程中用代码缩进表示逻辑递进关系,通常用几个空格_学小易找答案...
[判断题]在自动化现场的跟踪过程中,钢板的数据定义可以定义为一个类(class),现场的每一块钢板称为一个实例. [多选题]下列Python语句正确的是 [判断题]四联球菌.八叠球菌.葡萄球菌均是多细 ...
- python中画圆的代码_Python编程12:Python画图之turtle库如何画圆
#少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...
- python class 是否存在某个变量_Python编程思想(29):使用type()函数定义类
----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要函 ...
- python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)
开通博客我用的理由是:读书学习时记笔记,一方面为了回顾,一方面为了督促自己.fighting! 学习Python,我买了Python编程从入门到实践. 我将从第二章开始记录我认为我以后会忘记以及重要的 ...
最新文章
- win10开机慢怎么解决_细说Win10启动慢怎么办
- python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...
- SpringBoot中的Tomcat是如何启动的
- ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
- (转)Spring Boot (十三): Spring Boot 小技巧
- 查看python安装位置图_python安装路径怎么找
- 手写 Object.create
- layui 行变灰_layui table设置某一行的字体颜色方法
- 第一 二章 计算机基础知识,[精品]第二章-计算机基础知识.doc
- 【Vue2.0】—过渡与动画(二十一)
- 在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题
- solidity教程:solidity语言入门
- SpringBoot 拦截器和过滤器区别及应用
- 000001历史数据_平安银行(000001) - 历史数据 - 股票工具
- 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
- CPU性能衡量参数 主频、MIPS、CPI
- jquery图片轮播思路
- mysql定时任务,每天凌晨1点执行
- 英语不好可以学JAVA吗?来听大咖的建议
- 业务系统(HANA/SAP/OA/ERP/OA)
热门文章
- 孙空空的Vue之路-Day07-事件处理
- 实用计算机相关日语词汇,日语分类词汇:计算机类(1)
- 【译】Linux不同的IO访问方式中,Scylla的选择和依据
- win10浏览器闪退_win10系统ie打不开闪退怎么办
- 性能之巅——洞悉系统、企业与云计算 Brendan Gregg
- linux网络音频播放,通过 PulseAudio 实现局域网音乐播放
- KUP-11010: unable to open at least one dump file for fetch
- Java--实现简单的音频(mp3格式)播放
- Mac安装PL2303驱动
- elasticsearch控制match执行过程的低级查询处理规则