`
hanyh
  • 浏览: 235249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断是否是素数

 
阅读更多
¬∃k ∈ [2, n) : n ≡ 0 mod k

方法一
def is_prime(n):
    k = 2
    while k < n:
        if n % k == 0:
            return False
        k += 1
    return True

方法二
def is_prime(n): 
    return len(filter(lambda k:n%k ==0 for k in range(2,n)))==0
def primes(m):
    return  filter(is_prime, range(2,m))

方法三
def is_prime(n):
    return True not in [n%k==0 for k in range(2,n)]
def primes(m):
    return [n for n in range(2,m) if is_prime(n)]

range可以用xrange替换

方法四:
def is_prime(n):
    return not any(n%k==0 for k in xrange(2,n))



分享到:
评论

相关推荐

    判断是否是质数并因式分解.c

    判断是否是质数并因式分解

    判断是否是质数_C语言_质数的判断方法_

    在编程领域,质数是指一个大于1的自然数,它除了1和它自身以外没有其他正因数。质数在数学和计算机科学中扮演着重要角色,尤其在密码学、编码理论等领域。本主题主要围绕C语言实现质数判断的方法进行讨论。 C语言是...

    C语言练习——判断是否是素数.c

    C语言练习——判断是否是素数.c

    判断一个数是否为素数

    C++中一个比较简单的代码 用来判断一个数是否为素数 也可以用C语言的代码来写 逻辑上没有什么很大的区别 主要是循环的合理使用 以及算法的清晰表示

    c++实现判断是否为素数

    这个简单的C++程序就是判断素数的基本实现。当然,对于非常大的数,可以考虑优化算法,例如使用米勒-拉宾素性检验或AKS素性检验等更高效的方法。不过,对于初学者和基本需求,以上代码已经足够。

    判断一个数是否为素数的java代码

    在实际应用中,判断素数的算法还可以进一步优化,例如使用Sieve of Eratosthenes这样的算法来生成一定范围内的所有素数,或者使用更复杂的数学技巧来减少计算量,但这超出了本题的范围。 总之,理解和掌握如何在...

    JAVA中判断一个整数是否为质数

    在Java编程语言中,判断一个整数是否为质数是一个常见的数学问题,也是计算机科学基础课程中的典型示例。质数定义为只能被1和它本身整除的大于1的自然数,例如2、3、5、7、11等。在实际应用中,检查一个数是否为质数...

    分解质因数与判断是否是素数并验证哥德巴赫猜想

    在编程领域,特别是涉及到数值计算和算法设计时,分解质因数、判断素数以及验证哥德巴赫猜想是常见的任务。以下将详细介绍这些知识点及其相关的C++实现方法。 1. **判断素数**: 判断一个数是否为素数,即检查它...

    输入一个数,并判断它是否为素数

    这个算法的时间复杂度是O(√n),因为只需要检查到输入数的平方根即可,这是判断素数的一个优化策略。对于大数判断,这可以显著减少计算量。 此外,还可以考虑优化`isPrime`函数,例如只对偶数进行判断(因为所有...

    判断一个数是否是素数(VB制作)

    当你输入一个数据时,系统会自动判断它是否是一个素数,很好用的,实用,简单。欢迎下载,并且是免费的。

    判断一个整数是否是素数

    判断一个整数是否是素数

    10随机产生一个从0-100之间的整数,判断是否是质数.docx

    1. **主函数**:`main`方法作为程序的入口点,创建了一个`Random`对象,并生成了一个随机数,然后调用`isPrime`方法判断该数是否为质数并打印结果。 2. **质数判断方法**:`isPrime`方法实现了上述提到的质数判断...

    汇编程序 求素数 带注释

    编写一个8086/8088汇编程序,它在DOS提示符下运行,从键盘输入一个范围在500-3000的十进制数,而后在DOS窗口输出位于该范围值的所有素数。

    判断素数_yes_素数的判断_

    题目给出的【标题】"判断素数_yes_素数的判断_" 和【描述】"输入一个正整数m,判断其是否为素数,是的话输出YES,否则为NO" 是一个常见的编程任务,通常用于初学者练习或编程竞赛中的算法问题。这个任务的核心就是...

    JavaScript 输入一个数是否为质数

    质数又被称为素数,是指一个大于1的自然数,除了1和它自身外,不能被其它自然数整除 for循环(懂的都懂)就单纯蹭个积分 嘿嘿 :)

    判断素数labview程序

    多种方法判断素数

    判断是否为素数精简版,程序很精练

    此程序是用C语言写的 判断一个数是否为素数 比一般的程序要简练 实现了判断是否为素数的功能

    C语言判断一个数是否为素数

    首先,函数可以减少代码的重复度,因为可以将判断素数的逻辑封装在函数中,然后在不同的地方调用该函数。其次,函数可以提高代码的使用效率,因为可以将判断素数的逻辑提取出来,然后在不同的地方调用该函数。 知识...

    输入一个正整数,判断是不是素数(C++)

    本篇文章将围绕如何在C++编程语言中实现判断一个正整数是否为素数的功能进行详细解析。首先,我们将理解素数的基本概念以及该程序的工作原理,接着分析给出的代码示例,并探讨其背后的算法思想及优化可能性。 #### ...

Global site tag (gtag.js) - Google Analytics