blob: 34ba793f678a889757d9953fbb4dd2af4ebe9d36 [file] [log] [blame]
fun isPerfect(n: Int): Boolean {
var sum = 1
for (m in 2..n/2) {
if (n % m > 0) continue
sum += m
if (sum > n) break
}
return sum == n
}