-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 1934 λ²2024. 3. 8. 10:50λ°μν
μ΅μ곡배μ
λ¬Έμ |
λ μμ°μ Aμ Bμ λν΄μ, Aμ λ°°μμ΄λ©΄μ Bμ λ°°μμΈ μμ°μλ₯Ό Aμ Bμ 곡배μλΌκ³ νλ€. μ΄λ° 곡배μ μ€μμ κ°μ₯ μμ μλ₯Ό μ΅μ곡배μλΌκ³ νλ€. μλ₯Ό λ€μ΄, 6κ³Ό 15μ 곡배μλ 30, 60, 90λ±μ΄ μμΌλ©°, μ΅μ 곡배μλ 30μ΄λ€.
λ μμ°μ Aμ Bκ° μ£Όμ΄μ‘μ λ, Aμ Bμ μ΅μ곡배μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯ |
첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ T(1 ≤ T ≤ 1,000)κ° μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Tκ°μ μ€μ κ±Έμ³μ Aμ Bκ° μ£Όμ΄μ§λ€. (1 ≤ A, B ≤. 45,000)
μΆλ ₯ |
첫째 μ€λΆν° Tκ°μ μ€μ Aμ Bμ μ΅μ곡배μλ₯Ό μ λ ₯λ°μ μμλλ‘ ν μ€μ νλμ© μΆλ ₯νλ€.
νμ΄ |
μ΅λ곡μ½μλ₯Ό ꡬνλ ν¨μ gcd() μ μ΅μ곡배μλ₯Ό ꡬνλ ν¨μ lcm()μ μΈμλλ κ²μ μΆμ²νλ€.
λ΅μ |
fun main() { val T = readLine()!!.toInt() repeat(T) { val (A, B) = readLine()!!.split(" ").map { it.toInt() } val result = lcm(A, B) println(result) } } fun gcd(a: Int, b: Int): Int { return if (b == 0) a else gcd(b, a % b) } fun lcm(a: Int, b: Int): Int { return a * b / gcd(a, b) }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 1735 λ² (0) 2024.03.10 Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 13241 λ² (0) 2024.03.09 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 11478 λ² (0) 2024.03.07 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 1269 λ² (0) 2024.03.06 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 1764 λ² (0) 2024.03.05