Weird numbers: Difference between revisions

Content added Content deleted
(Added XPL0 example.)
Line 2,815: Line 2,815:


=={{header|Sidef}}==
=={{header|Sidef}}==
<syntaxhighlight lang="ruby">func is_pseudoperfect(n, d = n.divisors.slice(0, -2), s = d.sum, m = d.end) {
<syntaxhighlight lang="ruby">func is_pseudoperfect(n, d = n.divisors.first(-1), s = d.sum, m = d.end) {


return false if (m < 0)
return false if (m < 0)
Line 2,830: Line 2,830:


func is_weird(n) {
func is_weird(n) {
(n.sigma > 2*n) && !is_pseudoperfect(n)
(n.sigma > 2*n) && !is_pseudoperfect(n)
}
}