xixi

2026年05月20日 03:24

爱因斯坦的数学题:用枚举法 + break 求解台阶数

Python 编程教学互动课

爱因斯坦的数学题

用枚举法 + break 求解台阶数

有一条长阶梯,若每步跨 2 级则剩 1 级; 跨 3 级剩 2 级; 跨 5 级剩 4 级; 跨 6 级剩 5 级; 只有跨 7 级才正好走完。

问:这条阶梯最少有多少级?

1

步进枚举演示器

逐步尝试 7 的倍数,观察每个条件是否满足

当前候选数

7

第 1 次枚举

跨7级正好走完

n % 7 == 0 → 自动满足

跨2级剩1级

7 % 2 = 1

跨3级剩2级

7 % 3 = 1

跨5级剩4级

7 % 5 = 2

跨6级剩5级

7 % 6 = 1

2

直接输入验证器

输入任意整数,检查是否满足所有条件

跨7级正好走完

跨2级剩1级

跨3级剩2级

跨5级剩4级

跨6级剩5级

3

条件开关实验室

关闭某个条件,观察最小解的变化

跨7级正好走完 (强制条件,不可关闭)
必选
跨2级剩1级 n%2==1
跨3级剩2级 n%3==2
跨5级剩4级 n%5==4
跨6级剩5级 n%6==5

当前激活条件下的最小解

119

所有条件均开启,最小解为 119

4

break 语句对比演示

有 break vs 无 break,观察循环次数差异

有 break
当前测试:
循环次数
0
无 break
当前测试:
循环次数
0
5

代码填空挑战

补全关键语法,完成枚举求解程序

填空1:连接条件用什么运算符?

填空2:找到答案后用什么语句终止?

6

双实现对比运行器

while 版 vs for 版,一键运行对比

while 循环实现
for 循环实现

while 版输出

点击运行查看结果...

for 版输出

点击运行查看结果...

小测验

5 道初赛风格题目,检验你的理解

完成进度 0 / 5

Python 编程教学互动课 — 爱因斯坦的数学题

枚举法 + break 的力量