π‘ Python 3
μμ μ°ΎκΈ° [Link]
μμ μ°Ύλ λ°©λ².. ν¨μ¨μ± ν μ€νΈμμ nλ² μ€ν¨ ν,, ν¨μ¨μ μΌλ‘ ν μ μλ λ°©λ²μ μ°Ύμ보μλ€.
λ€λ€ μλΌν μ€ν λ€μ€μ 체λ₯Ό μ¬μ©νλ€.. μ€λλ νλ λ λ°°μ λ€ !!
# μλΌν μ€ν
λ€μ€μ 체
def solution(n):
import math
prime_list = [True] * (n+1) # True λ©΄ μμ
k = math.ceil(math.sqrt(n)) # nμ μ΅λ μ½μ sqrt(n)
for i in range(2, k + 1):
if prime_list[i]:
for j in range(i+i, n+1, i):
prime_list[j] = False # iμ λ°°μ λͺ¨λ falseλ‘ λ°κΎΈκΈ°
return prime_list.count(True) -2 # 0, 1μ ν΄λΉνλ μΈλ±μ€ μ μΈ
set
μ μ΄λ κ² νμ©ν μ μꡬλ..
nμ΄ μ»€μ§μλ‘ μλ μ°¨μ΄κ° μκ² μ§λ§ ν¨μ¬ κ°κ²°νλ€..
def solution(n):
num=set(range(2,n+1))
for i in range(2,n+1):
if i in num:
num-=set(range(2*i,n+1,i))
return len(num)
[Algorithm] μλΌν μ€ν
λ€μ€μ 체
[python]μμ μ°ΎκΈ° - μλΌν μ€ν
λ€μ€μ 체
[Python] λ°μ¬λ¦Ό, μ¬λ¦Ό, λ΄λ¦Ό
[Python] μμ ꡬνκΈ° (μλΌν μ€ν
λ€μ€μ 체)