[Python]两个杯子取水问题

python 复制代码
利用两个杯子巧取三升水:
今天的这个趣味数学小游戏是利用两个没有刻度的水杯,巧妙地取出三升水来。
题目的条件是:一个总容量为6升的杯子和一个总容量为5升的杯子,同时面前有无限容量的水供你使用。不借助其它任何的容器,巧妙地取出3升水来。

思路分析

容量C1大杯子向容量C2小杯子里倒水,大杯子始终会剩余差值C1-C2;

小杯子向大杯子倒水,小杯子加满,第一次倒不满,第二次会剩余一点,大杯子就相当于除数,小杯子里面剩余的是余数,倒的水总量是被除数

由此可得关系,C2 * i % C1 != 3(i是给小杯子加满次数)。

本质是除法取余。

python 复制代码
def getWater(C1,C2):
    i = 0
    while C2 * i % C1 != 3:
        i += 1
    return i

C1 = 6
C2 = 5
print(getWater(C1,C2))

运行结果

python 复制代码
3
相关推荐
电院大学僧17 分钟前
初学python的我开始Leetcode题10-2
python·算法·leetcode
2301_778658801 小时前
【Python训练营打卡】day55 @浙大疏锦行
python
自律小浮1 小时前
GA3C(GPU/CPU混合式异步优势Actor-Critic)算法实现控制倒立摆
pytorch·python·深度学习·机器学习
悟能不能悟1 小时前
Linux 系统中,查询 JDK 的安装目录
java·linux·python
modelmd1 小时前
camel-ai Agent模块- DeductiveReasonerAgent
人工智能·python·camel-ai
先做个垃圾出来………1 小时前
简单的 Flask 后端应用
后端·python·flask
晨曦5432102 小时前
tkinter Entry(输入框)组件学习指南
python
丘山子2 小时前
判断 Python 代码是否由 LLM 生成的几个小技巧
后端·python·面试
豌豆花下猫2 小时前
Python 潮流周刊#107:无 GIL Python 被正式批准(摘要)
后端·python·ai
椒哥2 小时前
爬虫框架playwright使用小技巧
后端·爬虫·python