美文网首页【python公司校招题】
【python吉比特】求素数?

【python吉比特】求素数?

作者: 阿牛02 | 来源:发表于2019-08-11 14:49 被阅读0次

题目:输入M、N,1 < M < N < 1000000,求区间[M,N]内的所有素数的个数。素数定义:除了1以外,只能被1和自己整除的自然数称为素数

输入描述:

两个整数M,N

输出描述:

区间内素数的个数

示例1

输入

2 10

输出

4

code:

def isPrime2(k):

    if k <= 2:

        return True

    for i in range(len(prime_array)):

        try:

            if k > prime_array[i] and k % prime_array[i] == 0:

                return False

        except:

            print("error")

    prime_array.append(k)

    return True

def getPrimes2(n):

    primes = []

    for i in range(2, n + 1):

        if isPrime2(i):

            primes.append(i)

    return primes

if __name__ == "__main__":

    M = 3#int(input())

    N = 10#int(input())

    prime_array = [2]

    prime_arrayM = getPrimes2(M)

    prime_arrayN = getPrimes2(N)

    if isPrime2(M):

        print(abs(len(prime_arrayM) - len(prime_arrayN)) + 1)

    else:

        print(abs(len(prime_arrayM) - len(prime_arrayN)))

相关文章

  • 【python吉比特】求素数?

    题目:输入M、N,1 < M < N < 1000000,求区间[M,N]内的所有素数的个数。素数定义:除了1以外...

  • 2017/05/22 Python求1-100内的素数

    Python求1-100内的素数 First Day Come on ☺

  • 求 1到100的所有素数 -- Java描述

    求 1到100的所有素数 -- Java描述 题目: 求1到100的所有素数。 例子: 素数定义: 素数又称质数,...

  • python求素数的方法

    求素数本质上的算法还是:除了1和它本身之外的数都不能整除的数。 在网上看到了一种用一行就解决的代码: 对这段代码分...

  • 求素数

    求100到200的素数 输入一个大于3的数,判断是不是素数

  • 求素数

    代码如下:

  • 求素数

    初始化版本 由于只需要判断根号n前是否为素数就行了所以范围又可以缩小一般进阶改良版本

  • c、python、go测试比对下性能

    测了一下c、python、go的性能 目前发现c第一,python第二,go第三 测试功能:求前100000中素数...

  • Python 只使用while求100以内的素数

    无聊之作求素数的方法有很多这篇文章带来一个很无聊的写法只使用while去求素数直接上代码: 常规for求素数 一起...

  • python 求100以内的素数

    题目一 :求100以内的素数(素数为只能被1和它本身整除的整数) 解题思路: 求出100以内除了1的所有整数(1不...

网友评论

    本文标题:【python吉比特】求素数?

    本文链接:https://www.haomeiwen.com/subject/syqsjctx.html