经典数字游戏,求解法
#一筐鸡蛋:#1个1个拿,正好拿完。
#2个2个拿,还剩1个。
#3个3个拿,正好拿完。
#4个4个拿,还剩1个。
#5个5个拿,还剩4个。
#6个6个拿,还剩3个。
#7个7个拿,正好拿完。
#8个8个拿,还剩1个。
#9个9个拿,正好拿完。
#10个10个拿,剩9个
#问筐里最少有多少鸡蛋?
这是个经典数字游戏题目,类似变形有楼梯阶数和韩信点兵(韩信有士兵1500人,战死几百人之后集合,2人一排,多1个,3人一排,正好。。。类似)
言归正传,我用的解法很粗暴,定范围去撞大运,觉得不能算是个解法,
for a in range(9, 10000):
if a % 10 == 9 and a % 9 == 0 and a % 8 == 1 and a % 7 == 0 and a % 6 == 3 and a % 5 == 4 and a % 4 == 1 and a % 3 == 0 and a % 2 == 1:
print(a)
运行结果:
1449
3969
6489
9009
求高手出招!