编写Python程序:输出1000以内所有的素数,每行10个,并统计个数?

如题所述

可以使用以下Python程序来输出1000以内所有的素数,每行10个,并统计个数:

python

count = 0 # 计数器
for i in range(2, 1001):
is_prime = True # 标记是否为素数
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
print(i, end='\t')
count += 1
if count % 10 == 0:
print()
print('\n共有{}个素数'.format(count))
程序中,使用两个循环,外层循环枚举2到1000之间的所有数字,内层循环判断当前数字是否为素数。如果当前数字是素数,输出该数字,并将计数器加1;如果输出的数字数量达到10个,就换行。最后输出素数的数量。
温馨提示:答案为网友推荐,仅供参考