承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  软件开发  >  python 生成素数

python 生成素数

管理员 2023-06-26 08:31:49 软件开发 14 ℃ 0 评论 1418字 收藏

python 生成素数

Python是一个很好的编程语言,它有着众多的优点,其中一个就是能够快速、简单地生成素数。让我们来看看怎样使用Python快速地生成素数。

def generate_primes(n):
# 从2开始遍历到n
primes = []
for num in range(2, n+1):
# 假定num是素数
is_prime = True
# 从2到num⑴之间遍历
for i in range(2, num):
# 如果num能被i整除,则不是素数
if (num % i) == 0:
is_prime = False
break
# 如果is_prime为True,说明num是素数,添加到primes列表中
if is_prime:
primes.append(num)
return primes
# 测试
print(generate_primes(20))
# 输出:[2, 3, 5, 7, 11, 13, 17, 19]

这段代码中,我们定义了一个名为generate_primes的函数,这个函数接收一个整数参数n,然后返回一个列表,包括从2到n之间的所有素数。

接下来,我们使用两个for循环遍历从2到n之间的所有整数。对每一个数字,我们假定它是素数,并从2到该数字再循环一遍,如果发现有一个数能够整除该数字,则说明该数字不是素数,将判断值置为False,并且跳出内部循环。最后,如果循环完后is_prime值为True,说明该数字是素数,将其添加到primes列表中。

最后,我们输出generate_primes(20)的值,会得到[2, 3, 5, 7, 11, 13, 17, 19]的值,这个列表中包括从2到20之间的所有素数。

文章来源:丸子建站

文章标题:python 生成素数

https://www.wanzijz.com/view/59536.html

上一篇:python 生成词云

下一篇:python 画线程序

TAG: css 素数python

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信