func propdivsum(n) { n.sigma - n } for i in (1..20000) { var j = propdivsum(i) say "#{i} #{j}" if (j>i && i==propdivsum(j)) }