一罐万圣节糖果中含有未知数量的糖果,如果你能准确猜出 碗里有多少糖果,那么你就赢得了所有糖果。你问负责人 如下:如果将糖果平均分给5个人,还剩下多少块 超过?答案是2块。然后你询问将糖果平均分给 6 个人, 剩下的数量是3块。最后,你询问如何将糖果平均分配给 7个人,剩下2块。看碗就知道里面有 少于200件。编写一个程序来确定碗中有多少块。
这不是 Stack Overflow 上提出的问题。不过,我认为你应该得到答案。你看起来像个初学者(:所以我会循环遍历从 0 到 200 的所有数字并检查条件。正如你所知,
%
运算符返回两个数字的余数。这是一些示例代码:
for candies in range(200):
if (candies % 5 != 2):
continue
if (candies % 6 != 3):
continue
if (candies % 7 != 2):
continue
print(str(candies) + " is the answer!")
break
代码
x=200
for i in range(x):
if i % 5 == 2:
if i % 6 == 3:
if i % 7 == 2:
print(i, 'candies are in the bowl!')
查看更简化的解决方案。
for i in range(200): # from the question x is less than 200.
if (i % 5 == 2) and (i % 6 == 3) and (i % 7 == 2):
print(i)
break
我们使用了break来避免找到数字后进一步不必要的计算。