Perfect numbers: Difference between revisions
Content deleted Content added
→{{header|Python}}: Updated older functional version to work with Python 3 and generate output |
|||
Line 945: | Line 945: | ||
</pre> |
</pre> |
||
=={{header|Elena}}== |
=={{header|Elena}}== |
||
ELENA |
ELENA 4.x: |
||
<lang elena>import system'routines |
<lang elena>import system'routines; |
||
import system'math |
import system'math; |
||
import extensions |
import extensions; |
||
extension extension |
extension extension |
||
{ |
{ |
||
isPerfect |
isPerfect() |
||
= 1 |
= new Range(1, self - 1).selectBy:(n => (self.mod:n == 0).iif(n,0) ).summarize(new Integer()) == self; |
||
} |
} |
||
public program |
public program() |
||
{ |
|||
[ |
|||
for(int n := 1, n < 10000, n += 1) |
|||
{ |
|||
if(n |
if(n.isPerfect()) |
||
{ console.printLine(n," is perfect") } |
|||
}; |
|||
console |
console.readChar() |
||
}</lang> |
|||
{{out}} |
{{out}} |
||
<pre> |
<pre> |