首页 > 编程知识 正文

如何用列表知识打出2到100的素数

时间:2023-11-19 17:11:02 阅读:294026 作者:JHJC

本文将从创建列表、筛选素数、输出结果几个方面详细阐述如何用列表知识打出2到100的素数。

一、创建列表

首先,我们需要创建一个包含2到100所有数字的列表。可以使用range()函数实现:

num_list = list(range(2, 101))

这个列表包含所有从2到100的整数。

二、筛选素数

接下来,我们需要筛选出素数。素数是只能被1和自身整除的数。我们可以使用for循环依次判断每个数字是否为素数。

prime_list = []
for num in num_list:
    for i in range(2, num):
        if num % i == 0:
            break
    else:
        prime_list.append(num)

首先,我们创建了一个空列表prime_list,用于存放筛选出的素数。然后,我们对num_list中的每个数字进行检查。内部的for循环从2到num-1依次检查是否能整除num。如果能整除,就说明num不是素数,退出循环。如果不能整除,说明num是素数,将其添加到prime_list中。

三、输出结果

最后,我们使用for循环逐一输出素数列表prime_list中的每个素数。

for prime in prime_list:
    print(prime)

完整代码如下:

num_list = list(range(2, 101))
prime_list = []
for num in num_list:
    for i in range(2, num):
        if num % i == 0:
            break
    else:
        prime_list.append(num)
for prime in prime_list:
    print(prime)

执行以上代码,即可输出2到100的所有素数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。