爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯, 若每步上 2 阶,最后剩1 阶;若每步上 3 阶,最后剩 2 阶;若每步上 5 阶,最后剩 4 阶;若每步上 6阶,最后剩 5 阶;只有每步上 7 阶,最后刚好一阶也不剩。
#爱因斯坦曾出过这样一道有趣的数学题:
#有一个长阶梯, 若每步上 2 阶,最后剩1 阶;若每步上 3 阶,最后剩 2 阶;
#若每步上 5 阶,最后剩 4 阶;若每步上 6阶,最后剩 5 阶;只有每步上 7 阶,
#最后刚好一阶也不剩。
m=input('请输入阶梯最大值,查找该阶梯以内满足条件的阶梯数:')
while (not(m.isdigit())):
print('输入不合法!请重新输入:',end=' ')
m=input()
m=int(m)
x = 7
i = 1
flag = 0
while x <= m:
if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
flag = 1
print('阶梯数有:',x)
x = 7 * (i+1)
else:
x = 7 * (i+1) # 根据题意, x 一定是 7 的整数倍,所以每次乘以 7
i += 1
if flag == 1:
print(end=' ')
else:
print('在',m,'阶内找不到答案!')
不足之处望大家积极指正!