编写Python程序,计算 1~10000 之间既能被 3 整除又能被 7 整除的那些自然数之和?

2025-04-02 05:32:32
推荐回答(3个)
回答(1):

难道不是一行就能搞定么?

列出这些数:

print([i for i in range(1,10001) if i%3==0 and i%7==0])

求和:

入门级问题。

回答(2):

程序如下:注意缩进
#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

回答(3):

#编写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())