(一)爱因斯坦阶梯数问题
问题概述:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
由题意可知:上2剩1,上3剩2,上5剩4,上6剩5,上7剩0。
Python运算符 %取模运算:变量%除数=余数。
得出:i%2 == 1, i%3 == 2 , i%5 == 4 , i%6 == 5 , i%7 == 0
如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
由题意可知:只有多个条件同时成立的情况下,判断条件才成功。
得出:i%2 == 1 and i%3 == 2 and i%5 == 4 and i%6 == 5 and i%7 == 0
i = 1
while i :
if (i%2 == 1 and i%3 == 2 and i%5 == 4 and i%6 == 5 and i%7