Python之判断一个数是否为素数


import math


def is_prime(number):  # 判断是否为素数
    sqrt = int(math.sqrt(number))
    for j in range(2, sqrt + 1):  # 从2到number的算术平方根迭代
        if int((number / j)) * j == number:  # 判断j是否为number的因数
            return False
    return True


def print_num(number):  # 打印出 <= number的所有质数
    for i in range(2, number + 1):
        if is_prime(i) is True:
            print(i)


if __name__ == "__main__":
    print(is_prime(29))
    print_num(50)

运行结果:

True
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM