用python求第1000个质数的值

今天在群里有网友提问:

用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

运行结果图如下:

顺便说一句:其实所有语言都是想通的,重要的是算法,所以掌握基础的经典的算法还是很有必要滴~~

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, 算法
, 函数
, 效率
, 质数
, 只能用python写
, 菜鸟提问python
, 1000以内质数
找质数
python 质数、python分解质因数、python 求质数、python 判断质数、python 100以内的质数,以便于您获取更多的相关知识。

时间: 2024-09-16 10:50:26

用python求第1000个质数的值的相关文章

求100以内的质数,值得一看

问题描述 刚才看了一个招聘求100以内的质数问题,去求职的要求差不多都在7500/M以上,更有甚者要到12000/M,其实算法有很多种我贴出自己的算法,要价:4500/public static void main(String[] args) {for(int i=1;i<=100;i++){int flag = 0;for(int j=1;j<=i;j++){if(i%j==0){flag++;}}if(flag>2){continue;}else {System.out.print

大数据 笛卡尔积-请教python求数组迪卡尔积问题

问题描述 请教python求数组迪卡尔积问题 我最近在做一个脚本参'数配置,参数用数组配置,里面可以有子数组,做为该项的可选参数,现在要求所参数的组合,这个数组大小不定,itertool.product类接收参数可以为多个数组,现在的问题是怎么把可变长数组作为参数传递进去,原来不为数组的子项转为数组,希望大家多多指教. 解决方案 用list代替数组,list支持append方法,可以任意添加 解决方案二: Python笔记:一个二维数组引发的问题

求1O~1000之间的回文数

一个数是不是回文数,先将其数字分离,用一数组a存放,然后将相应数字进行比较.为此引入一标志变量flag,其值为1表示是回文数,为0表示不是回文数. 程序如下: /*程序8-1S,求lO~1000之间的回文数*/ main() {int i,X: int a[8],j: int b,e: int flag; for(i=10; i<1000l i++) {j=O:x=i;/*将数字分离,用一数组存放*/ while(x>O) {a[j]=x%10; x/=1O: j++: } flag=1:/*

Python求导数的方法

  本文实例讲述了Python求导数的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 def func(coeff): sum='' for key in coeff: sum=sum+'+'+str(key)+'*'+'x'+'**'+str(coeff[key]) return sum[1:]   from sympy import * from sympy.core.sympify import SympifyError ex

php输出1000以内质数

 这篇文章主要介绍了php输出1000以内质数的示例,需要的朋友可以参考下   代码如下: <?php for($i = 2; $i < 1001; $i++) {  $primes = 0;  for($k = 1; $k <= $i; $k++)  if($i%$k === 0) $primes++;  if($primes <= 2) // 能除以1和自身的整数(不包括0)  echo "<strong>{$i}</strong><br

c++acm问题-c++题的一道题求两1000位数以内的和

问题描述 c++题的一道题求两1000位数以内的和 不知道为什么AC不了 ![CSDN移动问答][1] [1]: http://acm.hdu.edu.cn/showproblem.php?pid=1002 这是问题要求 这是我的代码 用的是vs2012#include using namespace std; int main( ){ int t; cin>>t; for (int i=1;i<=t;i++) { char a[1001]b[1001]c[1003]; cin>&

根据坐标求出1000公里内的所有省,市的名称

问题描述 已知一个坐标,怎样求出1000公里内的所有省份,市的名称,百度地图有这样的API吗 解决方案 解决方案二:由经纬度查询地址是有,解决方案三:这个问题在ask.csdn.net回答过你了.解决方案四:你应该建立一个数据库,里面存放的全国省市名称和该城市坐标.给定的点和数据库里的坐标用2点之间距离公式计算即可(计算距离需要把°转为米,可以自己搜一下经度/维度具体比例数值,记忆中两者都在每°10万米-11万米左右)解决方案五:如果采用外部的地图API,请参考提供商的接口.如果你本地有地图的信

python求众数问题实例_python

本文实例讲述了python求众数问题的方法,是一个比较典型的应用.分享给大家供大家参考.具体如下: 问题描述: 多重集中重数最大的元素称为众数...就是一个可以有重复元素的集合,在这个集合中重复的次数最多的那个数就叫它的众数... 如S = [1,2,2,2,3,5] 重数是2,其重数为3 实例代码如下: list_num = [] list_num_count = 0 dict_num ={} #从文件读入,文件第一行为集合中元素的个数,以后每一行为一个元素 list_num_count =

python求crc32值的方法_python

本文实例讲述了python求crc32值的方法.分享给大家供大家参考.具体实现方法如下: 要想求CRC值,前面要import binascii binascii.crc32(v)  求出了v的crc32值,这是一个long型,形如-1456387L,把这个值&0xffffffff得到的值形如48a213L的形式. 然后把这个值用16进制表示出来. 具体代码如下: def _crc32(self, v): """ Generates the crc32 hash of