RosettaCodeData/Task/Perfect-numbers/Groovy/perfect-numbers-1.groovy
2023-07-01 13:44:08 -04:00

3 lines
138 B
Groovy

def isPerfect = { n ->
n > 4 && (n == (2..Math.sqrt(n)).findAll { n % it == 0 }.inject(1) { factorSum, i -> factorSum += i + n/i })
}