[백준] 좋은 암호 (2061)(kotlin)

문제 설명

백준 2061번 문제 링크

입력 및 출력

» 입력

첫째 줄에 두 정수 K, L이 주어진다.

» 출력

좋은 암호인 경우에는 GOOD을 출력한다. 나쁜 암호일 경우에는 BAD를 출력하고, K의 가장 작은 (1 아닌) 인수를 출력한다.

예제 입출력(테스트케이스)

입력 출력
143 11 GOOD
143 12 BAD 11

문제 풀이1

import java.math.BigInteger
import java.util.Scanner

fun main(args: Array<String>) = with(Scanner(System.`in`)) {
    val k = nextBigInteger()
    val n = nextInt()
    var badNum = 0

    for (i in 2 until n) {
        if (k % i.toBigInteger() == BigInteger.ZERO) {
            badNum = i
            break
        }
    }

    if (badNum == 0) println("GOOD")
    else println("BAD $badNum")
}