import math
'''首先是進行素數判斷,使用的篩選法構造函數isPrime'''defisPrime(n):
m = math.ceil(math.sqrt(n)+1)for i inrange(2, m):if n%i ==0and i<n:returnFalsebreakelse:returnTrue
n =input("請輸入一個大於2的自然數:")
n =int(n)'''由於0,1不是素數但能通過isPrime()函數測試 故而將范圍設置為range(2, n + 1 )以求實現[2, n]取值'''list(filter(isPrime,[i for i inrange(2, n+1)]))