def isPrime(a):
if a < 2:
return False
for i in range(2, a):
if a % i == 0:
return False
return True
import math
def isPrime(x):
for i in range(2, int(math.sqrt(x))+1):
if x % i == 0:
return False
return True
array = [True for i in range(n+1)]
2.n의 제곱근까지 모든 수를 확인하면서 소수인 수를 확인한다.
for i in range(2, int(math.sqrt(n)+1)) if array[i] == True:
j = 2 # j= 2배수 3배수 4배수...<= n while i * j <= n: array[i*j]= False j+=1
import math
def is_prime_number(n):
array = [True for i in range(n+1)]
for i in range(2, int(math.sqrt(n)+1))
if array[i] == True:
j = 2
while i * j <= n:
array[i*j]= False
j+=1
return [ i for i in range(2, n+1) if array[i]]