1 问题
有一条阶梯,若每步跨 2 阶,则剩最后 一 阶,若每步跨 3 阶,则最后剩 2 阶,若每步跨 5 阶,则最后剩 4 阶,若每步跨 6 阶,则最后剩 5 阶,只有每次跨 7 阶,最后才刚好不剩,问1-n,有多少个数能满足?
2 方法
- 定义一个函数。
- 用for循环判定条件。
代码清单 1
代码语言:text复制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:
x=int(input('请输入n'))
print(f'输入的n为:{x}')
A=myfunc(x)
print(f'有{A}个数满足')
3 结语
针对提出的数学问题,提出定义函数和for循环方法方法,通过代码的执行实验,证明该方法是有效的,本文的方法还不是最简便的,未来可以通过优化代码使其变简单。