您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页python实现判断素数

python实现判断素数

来源:五一七教育网
import math


def is_prime_1(n):
    if n <= 1:
        return False
    for i in range(2, int(math.sqrt(n) + 1)):
        if n % i == 0:
            return False
    return True


def is_prime_2(n):
    if n <= 1:
        return False
    i = 2
    while i * i <= n:
        if n % i == 0:
            return False
        i += 1
    return True


from itertools import count


def is_prime_3(n):
    if n <= 1:
        return False
    for i in count(2):
        if i * i > n:
            return True
        if n % i == 0:
            return False


def is_prime_4(n):
    if n <= 1:
        return False
    if n == 2:
        return True
    if n % 2 == 0:
        return False
    i = 3
    while i * i <= n:
        if n % i == 0:
            return False
        i += 2
    return True


if __name__ == '__main__':
    a = [1, 2, 3, 4]
    import sys
    for i in a:
        res = 'is_prime_%s' % i
        print(getattr(sys.modules['__main__'], res)(19))

 

转载于:https://www.cnblogs.com/xiao-xue-di/p/10152436.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务