python求出最小的100个素数。要求每行输出10个数使用while循环
答案如下:
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个素数为止。
原文地址: https://www.cveoy.top/t/topic/4rc 著作权归作者所有。请勿转载和采集!