初学者14138 2021-10-29 02:06 采纳率: 0%
浏览 419

在m~n区间里求所有素数

题目是求出区间【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。我的内容哪里有误呢?
希望有好心人帮我解答一下,思考一晚上了都(ฅ•﹏•ฅ)

  • 写回答

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=" ")
    
    
    评论

报告相同问题?

问题事件

  • 请采纳用户回复 11月1日
  • 修改了问题 10月29日
  • 创建了问题 10月29日