백준 알고리즘 - 코틀린 풀이
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 값의 곱으로 출력을 구할 수 있습니다.
감사합니다.
'백준 알고리즘' 카테고리의 다른 글
[백준] 삼각형과 세변(5073번) - 코틀린 풀이 (0) | 2023.10.06 |
---|---|
[백준] 제로(10773번) - 코틀린 풀이 (0) | 2023.10.05 |
[백준] 숫자 카드2(10816번) - 코틀린 풀이 (0) | 2023.10.04 |
[백준] 회사에 있는 사람(7785번) - 코틀린 풀이 (0) | 2023.09.26 |
[백준 알고리즘] 수학은 비대면(19532번) - 코틀린 풀이 (0) | 2023.09.26 |