개발새발 - IT 기술블로그
article thumbnail

백준 알고리즘  - 코틀린 풀이

 

https://www.acmicpc.net/problem/1037

 

1037번: 약수

첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되

www.acmicpc.net


 

 

문제

문제

 

문제

 


 

정답

fun main() {
    val n = readln().toInt()
    val input = readln().split(" ").map{it.toInt()}
    println(input.max() * input.min())
}

 


 

풀이

1037번 문제는 입력으로 주어진 가장 작은 약수와 가장 큰 약수의 곱으로 출력을 구하는 문제입니다.

약수들의 곱은 곱한 수보다 작은 다른 약수로 나누었을때 나누어 떨어지는 성질을 이용합니다.

따라서 입력 중 min 값과 max 값의 곱으로 출력을 구할 수 있습니다.

 

 

감사합니다.