[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
相关推荐
追风少年ii1 分钟前
第12篇HD文章--射血分数保留的心力衰竭患者左心室心肌免疫细胞丰度正常
python·分类·数据分析·空间·单细胞
Lupino9 分钟前
贪小便宜买的 10 元“三无”传感器,看我用 OpenClaw 强行逆袭!
python·ai编程
Java.慈祥35 分钟前
My First AI智能体!!!
人工智能·python·ai编程·智能体·coze·coze工作流·agent开发
qq_242188633236 分钟前
【零基础使用Trae CN编写第一个AI游戏教程】
开发语言·前端·人工智能·python·游戏·html
小雨中_38 分钟前
4.1 LLaMA 系列:从 LLaMA-1 到 LLaMA-3
人工智能·python·深度学习·机器学习·自然语言处理·llama
小鸡吃米…38 分钟前
TensorFlow 模型导出
python·tensorflow·neo4j
无水先生1 小时前
python应用的参数管理(2):argparse 函数的用法
网络·数据库·python
belldeep1 小时前
python:pykalman 卡尔曼滤波, 与10日移动均线比较
python·pykalman·10日ma
赵谨言1 小时前
基于Python的汽车CAN总线报文格式转换系统的设计与实现
大数据·开发语言·经验分享·笔记·python
坚持就完事了1 小时前
Python各种命名规则
开发语言·python