소수(Prime Number) : → 약수가 1과 자신밖에 없는 수
즉, 소수를 판별하려면, 약수가 1과 자신 밖에 없는지 확인하면 된다.
약수를 구하는 방법은 제곱근을 사용해 약수를 구한다.
fun Int.isPrime() : Boolean {
val number = this
val sqrt = Math.sqrt(number.toDouble()).toInt()
for(i in 2 .. sqrt) {
if(number % i == 0) return false
}
return true
}