python求100以內的素數


新手 -- 方法一:

num = []
for i in range(2, 100):
    for j in range(2, i):
        if i%j==0 :
            break
    else:
        num.append(i)
print(num)

老手 -- 列表推導式:

from math import sqrt
arr = [p for p in range(2, 100) if 0 not in [p%d for in d in range(2, int(sqrt(p))+1)]]
print(arr)

列表推導式解析:

from math import sqrt
for p in range(2, 100);
        for d in range(2, int(sqrt(p))+1):
            if p%d==0:
            break
        else:
            print(p)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM