-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 13241 λ²2024. 3. 9. 11:07λ°μν
μ΅μ곡배μ
λ¬Έμ |
μ μ Bμ 0λ³΄λ€ ν° μ μμΈ Nμ κ³±ν΄ μ μ Aλ₯Ό λ§λ€ μ μλ€λ©΄, Aλ Bμ λ°°μμ΄λ€.
μ:
- 10μ 5μ λ°°μμ΄λ€ (5*2 = 10)
- 10μ 10μ λ°°μμ΄λ€(10*1 = 10)
- 6μ 1μ λ°°μμ΄λ€(1*6 = 6)
- 20μ 1, 2, 4,5,10,20μ λ°°μμ΄λ€.
λ€λ₯Έμ:
- 2μ 5μ μ΅μ곡배μλ 10μ΄κ³ , κ·Έ μ΄μ λ 2μ 5λ³΄λ€ μμ 곡배μκ° μκΈ° λλ¬Έμ΄λ€.
- 10κ³Ό 20μ μ΅μ곡배μλ 20μ΄λ€.
- 5μ 3μ μ΅μ곡배μλ 15μ΄λ€.
λΉμ μ λ μμ λνμ¬ μ΅μ곡배μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ± νλ κ²μ΄ λͺ©νμ΄λ€.
μ λ ₯ |
ν μ€μ λ μ μ Aμ Bκ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€.
50%μ μ λ ₯ μ€ Aμ Bλ 1000(103)λ³΄λ€ μλ€. λ€λ₯Έ 50%μ μ λ ₯μ 1000λ³΄λ€ ν¬κ³ 100000000($10^{8}$)λ³΄λ€ μλ€.
μΆκ°: ν° μ μ λ ₯μ λνμ¬ λ³μλ₯Ό 64λΉνΈ μ μλ‘ μ μΈνμμ€. C/C++μμλ long long intλ₯Ό μ¬μ©νκ³ , Javaμμλ longμ μ¬μ©νμμ€.
μΆλ ₯ |
Aμ Bμ μ΅μ곡배μλ₯Ό ν μ€μ μΆλ ₯νλ€.
νμ΄ |
μ΅λ곡μ½μλ₯Ό ꡬνλ ν¨μ gcd() μ μ΅μ곡배μλ₯Ό ꡬνλ ν¨μ lcm()μ μΈμλλ κ²μ μΆμ²νλ€. μ¬κΈ°μ LongμΌλ‘ μΆλ ₯νλ 쑰건κ°μ΄ μΆκ°λμμΌλ―λ‘ Intλ₯Ό LongμΌλ‘ λ³νν΄μ€λ€.
λ΅μ |
fun main() { val (A, B) = readLine()!!.split(" ").map { it.toLong() } print(lcm(A, B)) } fun gcd(a: Long, b: Long): Long { return if (b == 0L) a else gcd(b, a % b) } fun lcm(a: Long, b: Long): Long { return a * b / gcd(a, b) }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 2485 λ² (0) 2024.03.11 Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 1735 λ² (0) 2024.03.10 Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 1934 λ² (0) 2024.03.08 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 11478 λ² (0) 2024.03.07 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 1269 λ² (0) 2024.03.06