当前位置: 首页 > news >正文

双桶倒水的Python程序

S = 5; B = 7
s = b = 0
st = set()
for i in range(99):st.add(s); st.add(b)
 if len(st) == B+1: break
 if b == 0:b = B - (S - s)s = Sprint(f'先把大桶装满水再把小桶倒满 {s} {b}')
 else:s = min(S, b)b -= sprint(f'小桶倒空后大桶余水倒入小桶 {s} {b}')

先把大桶装满水再把小桶倒满 5 2
小桶倒空后大桶余水倒入小桶 2 0
先把大桶装满水再把小桶倒满 5 4
小桶倒空后大桶余水倒入小桶 4 0
先把大桶装满水再把小桶倒满 5 6
小桶倒空后大桶余水倒入小桶 5 1
小桶倒空后大桶余水倒入小桶 1 0
先把大桶装满水再把小桶倒满 5 3
小桶倒空后大桶余水倒入小桶 3 0
先把大桶装满水再把小桶倒满 5 5
小桶倒空后大桶余水倒入小桶 5 0
先把大桶装满水再把小桶倒满 5 7

当S和B的最大公约数不是1时,比如是2,形如(S-(S-B)的式子是2的倍数,起码倒不出1升。

http://www.zskr.cn/news/979.html

相关文章:

  • 微信小程序触发订阅消息
  • MySQL锁
  • AI智能体(Agent)开发实战:工业级项目案例驱动课
  • java 开发中VO、PO、DO、DTO、BO、QO、DAO、POJO
  • JDK 24软件介绍
  • 数据跨境学习笔记
  • NOIP 模拟赛十三
  • 目录导航
  • archlinux gnome48 顶部托盘选择
  • 第8章 STM32CUBE LCD配置和测试
  • Git的使用方法
  • 微算法科技(NASDAQ: MLGO)采用量子相位估计(QPE)方法,增强量子神经网络训练
  • DeepSeek文案短句:点燃创意火花
  • 如何通过Python SDK 统计Collection
  • 小程序web-view全覆盖问题
  • MySQL触发器
  • nvm下载与安装(Windows)
  • OSI 七层协议 和四层协议
  • 罗氏线圈的 “磁场烦恼”:干扰并非无解,防护有章可循
  • UOJ671 笔记
  • conda安装虚拟环境或者包时候都一个常见问题--HTTP 000 CONNECTION FAILED
  • 接口测试
  • 【IEEE出版】第四届传感器技术与控制国际研讨会(ISSTC 2025)
  • 解构 MyEMS:开源能源管理系统的核心特性与价值图谱
  • 在Spring Boot Admin中根据Nacos的命名空间来区分和管理不同的环境
  • npm 无法加载文件npm.ps1
  • 蜘蛛池出租的使用效果 - 蚂蚁站群
  • 【前端开发】windows激活自测可用,office也可激活
  • PostgreSQL 大对象管理指南:pg_largeobject 从原理到实践
  • 2025最新整理 UG NX 2506保姆级超详细下载安装激活教程(附安装包下载)