1 问题
有一条阶梯,若每步跨2阶,则剩最后一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶,则最后剩5阶,只有每次跨7阶,最后才刚好不剩,问1-n,有多少个数能满足。
2 方法
代码清单 1
def myfunc(n): num = 0 for i in range(0,n+1): if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0: print(f"台阶为:{i}") num += 1 return num while True: print("请输入n") x=int(input()) print(f"输入的n为:{x}") A = myfunc(x) print(f"有{A}个数满足") |
3 结语
就此数学问题,可以采用定义函数的方式来解决,中间使用循环来判断输入值真实性。经过实验,证明此方式是可行的。但是此方法并不是唯一思路,只要思路正确,都可以较简单地解决问题。