题目是求出区间【m,n】中的所有素数,并以空格间隔输入m,n的值,以空格间隔输出区间内的素数
而我这样编程
m,n=map(int,input().split())
for i in range(m,n+1):
for j in range(2,i):
if i%j==0:
break
else:
print(i,end=" ")
break
当输入10 20时输出为11 13 15 17 19
而正确结果应该为11 13 17 19。我的内容哪里有误呢?
希望有好心人帮我解答一下,思考一晚上了都(ฅ•﹏•ฅ)
在m~n区间里求所有素数
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
chuifengde 2021-10-29 07:47关注m,n=map(int,input(">>>").split()) for i in range(m,n+1): flag = False for j in range(2,i ): if i % j ==0: flag = True break if not flag: print(i,end=" ")解决 无用评论 打赏 举报