使用while循环输出2-100之间的素数(只能被1和自己整除的
# 使用while循环输出2-100之间的素数
def print_prime_number():
start = 2
while start <= 100:
for i in range(2, start):
if start % i == 0:
break
else:
print(start)
start += 1
print_prime_number()
运行效果如下:
i = 2
while i <= 100:
# 内层循环 j 从2循环到根号 i
j = 2
while j <= (i / j): # j <= (i/j) 等效于 j*j <= i 也就等于 j <= 根号 i
if i % j == 0:
break # 判断如果i可以被j整除,则提前跳出j的循环
j = j + 1
# 如果j > i/j判断为真表示正常循环结束,i没有被j整除,i是素数。 否则就是提前跳出j循环的,i有被j整除,i不是素数。
if j > i / j:
print(i, end=" ")
i = i + 1