π [STUDY] κ°λ°/[STUDY] μκ³ λ¦¬μ¦
[μν] μ ν΄λ¦¬λ νΈμ λ²; μ΅λ곡μ½μλ₯Ό ꡬνλ λΉ λ₯Έ λ°©λ²
μκ° μμμ 2κ° μμ λν μ΅λ곡μ½μλ₯Ό ꡬνλ κ³Όμ μ λνμ¬, κ° μλ₯Ό μμμ μλ‘ λλ 보λ κ³Όμ μμ΄ λΉ λ₯΄κ² μ΅λ곡μ½μλ₯Ό ꡬν΄λ΄λ λ°©λ² κ°λ λ μμ μ μ a, bμ λνμ¬, a = bq + r (0 ≤ r < b)μΌ λ, aμ bμ μ΅λ곡μ½μλ bμ rμ μ΅λ곡μ½μμ κ°λ€. λ§μ½ rμ΄ 0μ΄λΌλ©΄, aμ bμ μ΅λ곡μ½μλ bμ΄λ€. public static int gcd( int a, int b ) { int r = a % b; while( r != 0 ) { a = b; b = r; r = a % b; } return b; } μκ°λ³΅μ‘λ: O(logn) μ리 [μνμκ³ λ¦¬μ¦] μ ν΄λ¦¬λ νΈμ λ² [μνμκ³ λ¦¬μ¦] μ ν΄λ¦¬λ νΈμ λ² μ΄ κΈμμλ μ ν΄λ¦¬λ νΈμ λ²μ μ¦λͺ κ³Ό μ리λ₯Ό λ€λ£Ήλλ€. justicehui.git..
[μν] μμνμ μκ³ λ¦¬μ¦
κ°μ λ°±μ€ λ¬Έμ νμ΄κ³Όμ μμ μ μ©νκ² μ¬μ©νλ μκ³ λ¦¬μ¦λ€μ μ νλ³λ‘ μ 리νμ¬ λΆμ λ° λ³΅μ΅νκ³ μ λ³λμ κΈλ‘ μ 리νκ² λ¨ μ μ: μμ(Prime Number) μμλ μμ λ³΄λ€ μμ μλ€μ κ³±μΌλ‘ λ§λ€μ΄μ§ μ μλ, μ½μλ₯Ό 1κ³Ό μμ λ°μ κ°μ§μ§ λͺ»νλ μλ₯Ό λ§ν©λλ€. μμκ° λ±μ₯νλ μμμ κ·μΉμ΄ μ‘΄μ¬νμ§ μκΈ° λλ¬Έμ, μμλ₯Ό νμ νλ μκ³ λ¦¬μ¦μ μκ°λ³΅μ‘λκ° μ€μν©λλ€. λ°©λ²1. μ½μλ²μ λ΄μμ νλμ© λλ 보며 μμμ¬λΆ νλ¨ 1) 2λΆν° 1μ© λλ €κ°λ©° λλ λ³΄κ³ νλ¨νκΈ° 1μ λͺ¨λ μμμ μ½μμ΄λ―λ‘, 2λΆν° 1μ© λλ €κ°λ©° νλ³νκ³ μ νλ μ«μμ μΌμΌν λλ 보λ λ°©λ²μΌλ‘, κ°μ₯ κ°λ¨νλ©΄μ μμ΄μ μΈ λ°©λ²μ λλ€. // νλ νκ³ μ νλ μ«μ: n iκ°μ 2λΆν° nκΉμ§ 1μ© λ리며 μννλ κ³Όμ μμ μλ μμ μ λ°λ³΅μ..