一个小数学的穷举问题

找出1到300以内所有能同时被3,5,7整除的正整数。要求每行打印一个数

判断式有很多种写法:

>>> for i in range(1,300):
    if i%3==0 and i%5==0 and i%7==0:
        print(i)

        
105
210
>>> for i in range(1,300):
    if all([i%3==0,i%5==0,i%7==0]):
        print(i)

        
105
210
>>> for i in range(1,300):
    if all([not i%3,not i%5, not i%7]):
        print(i)

        
105
210
>>> for i in range(1,300):
    if not any([i%3,i%5,i%7]):
        print(i)

        
105
210
>>> for i in range(1,300):
    if not i%(3*5*7):
        print(i)

        
105
210
>>> 

最后一种方法有前提:三个数都是质数,且互质

如有帮助,请采纳。谢谢!

for i in range(1,300): #遍历1-300 得到值(i)
    if i%3==0 and i%5==0 and i%7==0:#判断1-300中那个数可以同时除357
        print(i)#每行输出