栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Python查找第n个质数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Python查找第n个质数

请参阅MIT提供的有关您的作业的提示。我在下面引用它们:

  1. 初始化一些状态变量

  2. 生成所有大于1的( 奇数 )个整数作为质数的候选项

  3. 对于每个候选整数,测试其是否为质数

3.1。一种简单的方法是测试是否其他任何大于1的整数将余数为0的候选数均分。为此,可以使用 模块化算术
,例如,表达式a%b在将整数a除以整数b之后返回余数。

3.2。您可能会考虑需要将哪些整数作为除数进行检查–当然,您不必超出要检查的候选数,但是 您可以停止检查多少时间

  1. 如果候选对象是素数,请打印一些信息,以便您知道计算中的位置,并更新状态变量

  2. 达到适当的结束条件时停止。在制定此条件时, 请不要忘记 您的程序没有生成 第一个素数(2)

它可能看起来像这样:

def primes(n):    # http://stackoverflow.com/questions/2068372/fastest-way-to-list-all-primes-below-n-in-python/3035188#3035188    """ Returns  a list of primes < n """    sieve = [True] * n    for i in xrange(3,int(n**0.5)+1,2):        if sieve[i]: sieve[i*i::2*i]=[False]*((n-i*i-1)/(2*i)+1)    return [2] + [i for i in xrange(3,n,2) if sieve[i]]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645758.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号