难道不是一行就能搞定么?
列出这些数:
print([i for i in range(1,10001) if i%3==0 and i%7==0])
求和:
入门级问题。
程序如下:注意缩进
#encoding=utf-8
def he(n):
sum = 0
for i in range(1,n):
if i%3==0 and i%7==0:
sum=sum+i
return sum
if __name__ == '__main__':
print(he(10000))
结果
python3 a.py
2384046
也可以求1000以内的,当然,最后一句数值改为 1000
python3 a.py
23688
#编写Python程序,计算 1~10000 之间既能被 3 整除又能被 7 整除的那些自然数之和?
def summer():
sum = 0
for i in range(1,10000):
if i%3==0 and i%7==0:
sum=sum+i
return sum
if __name__ == '__main__':
print(summer())