Perfect numbers: Difference between revisions

m
m (→‎{{header|Wren}}: Minor tidy)
(One intermediate revision by one other user not shown)
Line 1,556:
 
=={{header|EasyLang}}==
<syntaxhighlight lang=easylang>
funcfastfunc perf n .
for i = 1 to n - 1
while i < n
if n mod i = 0
sum += i
.
i += 1
.
return if sum = n
return 1
.
return 0
.
for i = 2 to 10000
if perf i = 1
printwrite i & " "
.
.
</syntaxhighlight>
{{out}}
<pre>
6 28 496 8128
</pre>
 
=={{header|Eiffel}}==
Line 1,625 ⟶ 1,634:
 
=={{header|Elena}}==
ELENA 46.x:
<syntaxhighlight lang="elena">import system'routines;
import system'math;
Line 1,633 ⟶ 1,642:
{
isPerfect()
= new Range(1, self - 1).selectBy::(n => (self.mod:(n) == 0).iif(n,0) ).summarize(new Integer()) == self;
}
public program()
{
for(int n := 1,; n < 10000,; n += 1)
{
if(n.isPerfect())
2,083

edits