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

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

可以使用以下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个,就换行。最后输出素数的数量。

下面是一个 Python 程序,可以实现函数 Prme(n),接收正整数 n 作为参数,判断该正整数是否为素数。

在这个程序中,我们定义了函数 Prme(n),接收一个正整数 n 作为参数。首先,我们判断 n 是否小于 2,如果是,则返回 False。然后,我们判断 n 是否等于 2,如果是,则返回 True。最后,我们使用一个 for 循环从 2 到 n-1 枚举所有的数,如果 n 能够被 i 整除,则返回 False。否则,返回 True。

import random

m = random.randint(20, 30)

for i in range(2, int(m ** (1 / 2)) + 1):

if m % i == 0:

print(f'销搏{m}不是素数')

break

else:

print(f'{m}是素数')

程序缩进稿颂如图键斗郑所示


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12313483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存