极客小将

您现在的位置是:首页 » python编程资讯

资讯内容

Python中质数怎么找?

极客小将2021-01-19-
简介质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。python中怎么查找质数呢?1、首先我们创建一个空的list然后我们知道2是最小的质数,于是我们把2添加进这个空白的list2、之后我们开始循环,第一个数从3开始用3除以小于3的质数,没有小于它的质数能被它整除我们将3再添加入我

04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

python中怎么查找质数呢?04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、首先我们创建一个空的list04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

然后我们知道2是**小的质数,于是我们把2添加进这个空白的list04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、之后我们开始循环,第一个数从3开始04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

用3除以小于3的质数,没有小于它的质数能被它整除04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我们将3再添加入我们所创建的list04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

然后循环到4,在list中有一个质数2能将它整除,我们就舍去这个数因为它不是我们所要的质数04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

3、后面的以此类推,合数被舍去,质数保存到list中04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

4、**后打印出list就是我们所要的质数合集啦04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

具体代码实现:04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

import time import math start=time.process_time() m=input('please enter  an integer:') i = int(m) #创建一个空list0                                                          r=list() #添加元素2 r.append(2) #从3开始挨个筛选 for a in range(3,i): b=False #用a除以小于a的质数b for b in r: if a%b==0: b=False break else: b=True if b==True: r.append(a) print(r) t=(time.process_time()-start) print(t)

运行结果展示:
04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

04G少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

网友点评

共有5条评论来说两句吧...

在线客服