Programming/Algorithm
[Kotlin] λ°±μ€ 2609 - μ΅λ곡μ½μμ μ΅μ곡배μ(μ ν΄λ¦¬λ νΈμ λ²)
Space_Jin
2024. 10. 20. 18:18
728x90
λ°μν
λ¬Έμ
λ κ°μ μμ°μλ₯Ό μ λ ₯λ°μ μ΅λ 곡μ½μμ μ΅μ 곡배μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
첫째 μ€μλ λ κ°μ μμ°μκ° μ£Όμ΄μ§λ€. μ΄ λμ 10,000μ΄νμ μμ°μμ΄λ©° μ¬μ΄μ ν μΉΈμ κ³΅λ°±μ΄ μ£Όμ΄μ§λ€.
νμ΄
1. μ΅λ곡μ½μλ₯Ό ꡬνλ€. μ΅λ곡μ½μλ ν°κ°μ μμκ°μΌλ‘ λλμμ λ, λλ¨Έμ§κ° λμ€μ§ μλ 첫 μμ μ κ°μ΄λ€.
2. μ ν΄λ¦¬λ νΈμ λ²μ μκ³ μλλ λ¬Έμ μ΄λ€.
μ½λ
import java.util.*
fun main() = with(Scanner(System.`in`)) {
var n1: Int = nextInt()
var n2: Int = nextInt()
val m: Int // μ΅λ곡μ½μ
// μμΈμ²λ¦¬ n1 > n2λ‘ λ³ν
if(n2 > n1){
val temp = n1
n1 = n2
n2 = temp
}
// μ΅λ곡μ½μ
m = gcd(n1, n2)
// μΆλ ₯(μ΅μ곡배μ = n1 * n2 / μ΅λ곡μ½μ)
println("" + m + "\n" + ((n1 * n2) / m))
}
// μ ν΄λ¦¬λνΈμ λ²μ ν΅ν μ΅λ곡μ½μ
fun gcd(n1: Int, n2: Int): Int{
return if(n2 == 0)return n1 else gcd(n2, n1%n2)
}
728x90
λ°μν