博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(循环练习题) 五只猴子分桃子
阅读量:4639 次
发布时间:2019-06-09

本文共 969 字,大约阅读时间需要 3 分钟。

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

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

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

#题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,#多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,#又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,#问海滩上原来最少有多少个桃子?#思路:可以从第五个猴子开始,从后往前推。最后一个猴子分成五份还多一个,假设最后一个猴子拿1个桃,最后至少有5*1+1=6个桃子。i=1 #第5只猴子拿走的桃子的个数count = 0 #海滩上剩下的桃子数while True:       count= i*5+1 #第5只拿之前,海滩上剩下的桃子数       for j in range(0,4): #推断第4、3、2、1只猴子情况            if count % 4 !=0:  #剩下的桃子数必须能被4整除                flag = False                 #flag用来判断本次i的取值尝试是否成功,不成功就继续尝试                i += 1                break            else:                 count = (count/4)*5+1                flag = True       if flag == True:            print(count)            print(i)            break

运行结果:

3121.0

255

转载于:https://www.cnblogs.com/echo-kid-coding/p/11112753.html

你可能感兴趣的文章
大四了,转换到工作模式,总结一下自己
查看>>
matlab中的常用的函数——在稀疏表示中学习到的
查看>>
swift 语法中容易出的问题
查看>>
jade和ejs两者的特点
查看>>
HDU 1872:稳定排序
查看>>
2017秋-软件工程第四次作业(3)-四则运算出题
查看>>
二进制 中 1 的 个数
查看>>
Poj 2092 Grandpa is Famous(基数排序)
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Symfony2学习笔记之HTTP Cache
查看>>
Symfony2学习笔记之事件分配器
查看>>
Xstream序列化实体
查看>>
F#新Bug,小心! module 里的泛型变量。
查看>>
2017.5.22 git
查看>>
[转载]网站分析的最基本度量(7)——Impression,Click和CTR
查看>>
信号调理-电平调整
查看>>
delphi 使用自定义HANDLE处理消息
查看>>
ASP.NET中的常用快捷键
查看>>
poj 3034 动态规划
查看>>
联合体
查看>>