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

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

 

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

 

1037번: 약수

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

www.acmicpc.net


 

 

1. 문제

문제

 

문제

 


 

2. 정답

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

 


 

3. 풀이

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

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

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

 

 

감사합니다.