RosettaCodeData/Task/Perfect-numbers/Sidef/perfect-numbers-2.sidef
2019-09-12 10:33:56 -07:00

14 lines
244 B
Text

func is_even_perfect(n) {
var square = (8*n + 1)
square.is_square || return false
var t = ((square.isqrt + 1) / 2)
t.is_smooth(2) || return false
t-1 -> is_prime
}
for n in (1..10000) {
say n if is_even_perfect(n)
}