[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
相关推荐
n***271915 小时前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
心无旁骛~15 小时前
python多进程multiprocessing——spawn启动方式解析
开发语言·python
家家小迷弟15 小时前
docker容器内部安装python和numpy的方法
python·docker·numpy
conkl15 小时前
Python中的鸭子类型:理解动态类型的力量
开发语言·python·动态·鸭子类型·动态类型规划
.柒宇.15 小时前
力扣hot100---42.接雨水(java版)
java·算法·leetcode
故事挺秃然15 小时前
Python异步(Asyncio)(一)
服务器·网络·python
大飞记Python16 小时前
【2025全攻略】PyCharm专业版 / 社区版如何打开.db 数据库文件
数据库·python·sql·pycharm
坚持就完事了16 小时前
数据结构之链表
数据结构·python·算法·链表
木头左16 小时前
自动化超参搜索框架在PCA参数调优中的应用
python
apihz16 小时前
域名注册状态查询免费API接口详细教程
android·服务器·网络·python·tcp/ip