Perfect numbers: Difference between revisions
m
→{{header|Sidef}}: updated code
m (→{{header|Sidef}}: added a faster check for even perfect numbers) |
m (→{{header|Sidef}}: updated code) |
||
Line 2,399:
}
is_perfect(i) && say i;
}</lang>
{{out}}▼
<pre>▼
6▼
28▼
496▼
</pre>▼
A much faster check for even perfect numbers:
<lang ruby>func is_even_perfect(n) {
var p = 2▼
square.is_sqr || return false
var tp = ((square.isqrt
tp.is_pow || return false
}
for i in range(0, 10000, 2) {
is_even_perfect(i) && say i
}</lang>
▲{{out}}
▲<pre>
▲6
▲28
▲496
8128
▲</pre>
=={{header|Slate}}==
|