用python求第1000个质数的值,python1000质数,质数:只能被0和它本
用python求第1000个质数的值,python1000质数,质数:只能被0和它本
今天在群里有网友提问:
用python求从0开始第1000个质数?
其实算法本身不难,求质数要从质数的定义下手。
质数:只能被0和它本身整除的数。那好,我们开始写程序(一个小算法)。
#coding=utf-8 #定义求质数的函数 def getprim(n): #我们从3开始,提升效率,呵呵,微乎其微啦 p=3 x=0 while(x<n): result=True for i in range(2,p-1): if(p%i==0): result=False if result==True: x=x+1 rst=p #注意:这里加2是为了提升效率,因为能被双数肯定不是质数。 p+=2 print(rst) #调用函数 getprim(1000)
结果是:7927
顺便说一句:其实所有语言都是想通的,重要的是算法,所以掌握基础的经典的算法还是很有必要滴~~
相关内容
- 用python脚本计算某一个文件的行数,python脚本行数,下面
- python基础 - python命名空间与作用域,python命名空间,命名
- python基础之列表拷贝,python列表拷贝,我先定义一个列表
- python全局变量与局部变量,python全局变量变量,函数内的
- python函数星号参数详解,python星号参数详解,参数前加一
- python基础 split 和 join函数比较,pythonjoin,split:拆分字符
- python异常处理详解,python异常处理,1、什么是异常Pyt
- Python基础:关于__name__,python基础__name_,__name__ 的
- 在python里递归最多达到多少次,python递归达到,那就自己
- python模块介绍- bisect模块维护有序列表,pythonbisect,bis
评论关闭