Python 关于“爱因斯坦的难题”求教
爱因斯坦的难题爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
我是这么做的
i = 0
while i <10000:
i += 7
if ((i % 7 == 0) and (i % 6 == 5) and (i % 5 == 4) and (i % 3 == 2) and (i % 2 == 1)):
print(i)
如果把 == 换成 != 该怎么编写,请大家指教。 这道题没法用不等号处理啊,题目中给出的条件是:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。 i % 7 == 0 意思是一步上7阶,最后刚好一阶不剩。如果你想用!=编写,需要找出等价条件。 i = 0
while i < 10000:
i += 7
if(not((i%7 != 0) or (i%6 != 5) or (i%5 != 4) or (i%3 !=2) or (i%2 != 1))):
print(i)
改成这样双重否定表肯定
熟悉离散数学的话很容易改的
页:
[1]