2022. 10. 10. 13:40γμ½λ©ν μ€νΈ μ°μ΅/νλ‘κ·Έλλ¨Έμ€_2022
λ¬Έμ μ€λͺ
λ μλ₯Ό μ λ ₯λ°μ λ μμ μ΅λ곡μ½μμ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄ 보μΈμ. λ°°μ΄μ 맨 μμ μ΅λ곡μ½μ, κ·Έλ€μ μ΅μ곡배μλ₯Ό λ£μ΄ λ°ννλ©΄ λ©λλ€. μλ₯Ό λ€μ΄ λ μ 3, 12μ μ΅λ곡μ½μλ 3, μ΅μ곡배μλ 12μ΄λ―λ‘ solution(3, 12)λ [3, 12]λ₯Ό λ°νν΄μΌ ν©λλ€.
- λ μλ 1μ΄μ 1000000μ΄νμ μμ°μμ λλ€.
3 | 12 | [3, 12] |
2 | 5 | [1, 10] |
μ
μΆλ ₯ μ #1
μμ μ€λͺ
κ³Ό κ°μ΅λλ€.
μ
μΆλ ₯ μ #2
μμ°μ 2μ 5μ μ΅λ곡μ½μλ 1, μ΅μ곡배μλ 10μ΄λ―λ‘ [1, 10]μ 리ν΄ν΄μΌ ν©λλ€.
λμ νμ΄
μ΅λ곡μ½μ : λ μμ°μμ 곡ν΅λ μ½μ μ€ κ°μ₯ ν° μ
μ΅μ곡배μ: λ μμ°μμ 곡ν΅λ λ°°μ μ€ κ°μ₯ μμ μ
μ΅λ곡μ½μλ₯Ό ꡬνκΈ° μν΄ μ°μ Math.minμ ν΅ν΄μ λ μ μ€ μμ κ°μ ꡬνκ³ ,
κ±°κΈ°μ forλ¬Έμ λλ €μ n, m μ λ‘ λλ λ¨μ΄μ§λ κ°μ ꡬνλ€.
κ·Έλ¦¬κ³ κ·Έ κ°μ΄ μ΅λ곡μ½μκ° λκ³ , μ΅μ곡배μλ μ£Όμ΄μ§ λ μλ₯Ό κ³±νκ³ μ΅λ곡μ½μλ₯Ό λλλ©΄ ꡬν μ μλ€.
λ€λ₯Έ μ¬λ νμ΄
μ¬κ·ν¨μλ‘ μ΅λ곡μ½μλ μ΅μ곡배μλ₯Ό ꡬν νμ΄μ΄λ€.
gcd ν¨μλ‘ μ΅λ곡μ½μλ₯Ό ꡬνκ³ κ±°κΈ°μ ꡬν κ°μ (a * b)μ λλλ©΄ μ΅μ곡배μλ₯Ό ꡬν μ μλ€.
gcd λ©μλλ₯Ό 보면 pμ qμ μκ° μ£Όμ΄μ‘λ€κ³ ν λ
p % q κ° 0μ΄λ©΄ μ΅λ 곡μ½μμ ν΄λΉλκΈ° λλ¬Έμ return pλ₯Ό ν΄μ£Όκ³ ,
μλλ©΄ κ³μ λ°λ³΅νλ©΄μ μ΅λ곡μ½μλ₯Ό ꡬνλ€.
2κ°μ μμ°μ a, bμ λν΄μ aλ₯Ό bλ‘ λλ λλ¨Έμ§λ₯Ό rμ΄λΌ νλ©΄ (λ¨ a>b), aμ bμ μ΅λ곡μ½μλ bμ rμ μ΅λ곡μ½μμ κ°λ€. μ΄ μ±μ§μ λ°λΌ, bλ₯Ό rλ‘ λλ λλ¨Έμ§ r0λ₯Ό ꡬνκ³ , λ€μ rμ r0λ‘ λλ λλ¨Έμ§λ₯Ό ꡬνλ κ³Όμ μ λ°λ³΅νμ¬ λλ¨Έμ§κ° 0μ΄ λμμ λ λλλ μκ° aμ bμ μ΅λ곡μ½μμ΄λ€.
'μ½λ©ν μ€νΈ μ°μ΅ > νλ‘κ·Έλλ¨Έμ€_2022' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] Lv1. μ΅λκ° κ΅¬νκΈ° [SUM, MAX, MIN] (0) | 2022.10.10 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] Lv2. μ΅μκ° λ§λ€κΈ° (0) | 2022.10.10 |
[νλ‘κ·Έλλ¨Έμ€] Lv1. μ§μ¬κ°ν λ³μ°κΈ° (0) | 2022.10.10 |
[νλ‘κ·Έλλ¨Έμ€] Lv1. κ²½κΈ°λμ μμΉν μνμ°½κ³ λͺ©λ‘ μΆλ ₯νκΈ° (0) | 2022.10.10 |
[νλ‘κ·Έλλ¨Έμ€] Lv1. λΆμ‘±ν κΈμ‘ κ³μ°νκΈ° (1) | 2022.10.07 |