找出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中那个数可以同时除3,5和7
print(i)#每行输出