Python用while语句输出100-500之间的所有素数,只能用while
import math
i = 100
while i < 501:
j = 2
flag_1 = True
flag_2 = 1
while j < int(math.sqrt(i)+1):
flag = False
flag_2 = 1
while i%j==0 and flag_2:
flag = True
flag_2 = 0
flag_2 = 1
while flag and flag_2:
flag_1 = False
flag_2 = 0
j += 1
while flag_1 and flag_2:
print(i,end=' ')
flag_2 = 0
i += 1
n = 100
while n < 500:
flag = True
i = 2
while i < n:
while n % i == 0:
flag = False
break
i = i + 1
while flag:
print(n)
flag = False
n = n + 1
n=100
while n<500:
i=2
while i*i<=n:
if n%i==0:
break
i+=1
else:
print(n)
n+=1