#18 μμ ꡬνκΈ°(μλΌν μ€ν λ€μ€μ 체)
μμ(prime number)? μ½μκ° 1κ³Ό μκΈ° μμ μ΄μΈμλ μ‘΄μ¬νμ§ μλ μ
// 1μ μμκ° μλλ€.
μ½λ©ν μ€νΈμμλ μλΌν μ€ν λ€μ€μ 체λ₯Ό μ¬μ©νμ¬ μμλ₯Ό ꡬνλ€.
κ³Όμ
1. ꡬνκ³ μνλ λ²μ λ§νΌ 1μ°¨μ λ°°μ΄ μμ±
2. 2λΆν° μμνμ¬ // 1μ μμκ° μλλ―λ‘ μμ
λ°°μ΄μμ νμ¬ μ νλ μ«μμ λ°°μμ ν΄λΉνλ μλ₯Ό λκΉμ§ νμνλ©° μμ
μ²μ μ νλ μ«μλ μ§μ°μ§ μλλ€. // μμμ΄λ―λ‘
3. λκΉμ§ κ³Όμ 2λ₯Ό λ°λ³΅ν λ¨μ μλ μλ₯Ό μΆλ ₯ // μμ
μκ°λ³΅μ‘λλ?
μ΄μ€ forλ¬Έ μ΄λ―λ‘ O(n^2) μ΄λΌκ³ μκ°νμ§λ§ μλλ€. μ€μ λ O(nlog(logn)) // λ°κΉ₯ forλ¬Έμ΄ λΉλ²νκ² μλ΅λλ―λ‘
# 19 μ΅λ 곡μ½μ ꡬνκΈ°(μ ν΄λ¦¬λ νΈμ λ²)
μ΅λ 곡μ½μλ? λ μμ 곡ν΅λ μ½μ μ€μμ μ΅λ κ°
μμΈμλΆν΄ν΄μ 곡ν΅λ μμμ κ³±μΌλ‘ νν // νμ°½μμ μ μν
μ½λ©ν μ€νΈμμλ μ ν΄λ¦¬λ νΈμ λ²μ μ¬μ©νμ¬ μ΅λ 곡μ½μλ₯Ό ꡬνλ€. // MOD μ°μ° μ¦, λλ¨Έμ§ μ°μ° % μ¬μ©
κ³Όμ
1. ν° μλ₯Ό μμ μλ‘ λλ λλ¨Έμ§λ₯Ό ꡬνλ λλ¨Έμ§ μ°μ° μν
2. μ λ¨κ³μμ μμ μμ λλ¨Έμ§(MOD μ°μ° κ²°κ΄κ°)μΌλ‘ λλ¨Έμ§ μ°μ° μν
3. κ³Όμ 2λ₯Ό λ°λ³΅νλ€κ° λλ¨Έμ§κ° 0μ΄ λλ μκ°μ μμ μκ° μ΅λ 곡μ½μμ΄λ€.
μ¬κ·ν¨μλ‘ κ΅¬ν