Perfect numbers: Difference between revisions

Content added Content deleted
(→‎{{header|Scheme}}: ++ smalltalk)
Line 333: Line 333:


<lang smalltalk>1 to: 9000 do: [ :p | (p isPerfect) ifTrue: [ p printNl ] ]</lang>
<lang smalltalk>1 to: 9000 do: [ :p | (p isPerfect) ifTrue: [ p printNl ] ]</lang>

=={{header|Tcl}}==
<lang tcl>
proc perfect n {
set sum 0
for {set i 1} {$i <= $n} {incr i} {
if {$n % $i == 0} {incr sum $i}
}
expr {$sum == 2*$n}
}
</lang>