问题描述:
五只猴子分桃。第一只猴子,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子同样分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;......其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?
def peach(monkey=5):
pea = 4 #最后一个猴子分完剩余的桃子
while True:
num = pea
for i in range(monkey):
num = num + num / 4 + 1 #到第_猴子手有多少桃子
if num % 1 != 0: #如果出现小数则结束循环
pea += 4 #重新定义剩余最少桃子数
break #跳出重新循环
else: #如果五次都没出问题是整分 则结束
return num
print(int(peach()))