[백준] 좋은 암호 (2061)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 두 정수 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")
}