一瓶饮料一块钱,两个瓶子换一瓶,三个盖子换一瓶,给定初始总金,可以喝到多少瓶饮料?
#递归
def Solve(p,g):
sum = p // 2
p %= 2
sum += g // 3
g %= 3
p += sum
g += sum
if p < 2 and g < 3 and sum == 0:
return 0
else:
return sum+Solve(p,g)
#一般
def Solve_1(a):
sum = 0
num = a
p = 0
g = 0
while True:
while p >= 2:
num += 1
p -= 2
while g >= 3:
num += 1
g -= 3
sum += num
p += num
g += num
num = 0
if p < 2 and g < 3:
return sum
#a = int(input("初始值"))
for a in range(30):
print(a+Solve(a,a), Solve_1(a))