简单编程题求解答!!!

使用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()

运行效果如下:

img

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