答案如下:

count = 0
num = 2
while count < 100:
    is_prime = True
    for i in range(2, num):
        if num % i == 0:
            is_prime = False
            break
    if is_prime:
        count += 1
        print(num, end=' ')
        if count % 10 == 0:
            print()
    num += 1

解释:

首先初始化计数器 count 和待判断的数 num,开始一个 while 循环。

在循环中,首先假设 num 是素数,然后用 for 循环判断 num 是否能被 2 到 num-1 中的任意一个数整除。如果能整除,则说明 num 不是素数,将 is_prime 设为 False 并跳出 for 循环。

如果 for 循环中没有找到能整除 num 的数,说明 num 是素数,将计数器 count 加一并输出 num

为了每行输出10个数,每次输出后判断 count 是否是10的倍数,如果是则输出一个换行符。

最后将 num 加一,继续下一轮循环,直到找到100个素数为止。

python求出最小的100个素数。要求每行输出10个数使用while循环

原文地址: https://www.cveoy.top/t/topic/4rc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录