Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 1934 λ²
μ΅μ곡배μ
λ¬Έμ |
λ μμ°μ 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)
}