[Math&Algorithm] μ΅λ곡μ½μ? μ΅λ곡배μ?
β·μ΅λ곡μ½μλ?
: GCD(Greatest Common Divisor)
: λ μ Aμ Bμ 곡ν΅λ μ½μ μ€μμ κ°μ₯ ν° μ μ
β·κ΅¬νλ λ°©λ²?
β 2λΆν° min(A, B)κΉμ§ λͺ¨λ μ μλ‘ λλ μ λλ¨Έμ§κ° 0μ΄ λλ μ΅λ μ μ μ°ΎκΈ°.
β‘ μ ν΄λ¦¬λ νΈμ λ²(Euclidean algorithm)μΌλ‘ μ°ΎκΈ°.
: aλ₯Ό bλ‘ λλ λλ¨Έμ§λ₯Ό r μ΄λΌκ³ νμ λ, GCD(a, b) = GCD(b, r) μ΄ μ±λ¦½νλ€. → μ¬κ·λ‘ ꡬν κ°λ₯
: rμ΄ 0μ΄λ©΄ κ·Έ λμ bκ° μ΅λ 곡μ½μ μ΄λ€.
ex) GCD(16, 12) = GCD(12, 4) = GCD(4, 0) = 4 → GCD(a, b) = GCD(b, a%b) λ‘ νν λ¨
β·μ΅λ곡배μλ?
: LCM(Least Common Multiple)
: λ μμ 곡ν΅λ λ°°μ μ€μμ κ°μ₯ μμ μ μ
β·κ΅¬νλ λ°©λ²?
: μ΅μ곡μ½μ gλ₯Ό μ λ, g * (a/g) * (b/g) λ‘ κ΅¬ν μ μλ€.