Discuss / Python / 我想找到101到200之间的素数。为什么得不到正确结果

我想找到101到200之间的素数。为什么得不到正确结果

Topic source

for i in range(101,201): for j in range(2,i): if i%j!=0: print(i)

asade69552

#2 Created at ... [Delete] [Delete and Lock User]

i%j!=0后要继续遍历下一个J,而不是直接输出 for i in range(101,200): m=True for j in range(2,i): if i%j==0: m=False break if k==True: print(i)

for i in range(101,201): for j in range(2,i): if i % j == 0: break if j == i - 1: print(i)

def xtoy(x, y): for i in range(2, max(x, y)+1): sboolm = True for j in range(2, i): if i % j == 0: sboolm = False break if sboolm == True: if i < min(x, y): continue else: print(i) return '' print(xtoy(10000, 9000))

金钟铉

#5 Created at ... [Delete] [Delete and Lock User]

3楼你的else是不行的,你不能保证它一下就结束循环


  • 1

Reply