Perfect numbers: Difference between revisions
Content added Content deleted
(Added solution for Action!) |
|||
Line 470: | Line 470: | ||
Perfect : 8070450532247928832 |
Perfect : 8070450532247928832 |
||
</pre> |
</pre> |
||
=={{header|Action!}}== |
|||
<lang Action!>PROC Main() |
|||
DEFINE MAXNUM="10000" |
|||
CARD ARRAY pds(MAXNUM+1) |
|||
CARD i,j |
|||
FOR i=2 TO MAXNUM |
|||
DO |
|||
pds(i)=1 |
|||
OD |
|||
FOR i=2 TO MAXNUM |
|||
DO |
|||
FOR j=i+i TO MAXNUM STEP i |
|||
DO |
|||
pds(j)==+i |
|||
OD |
|||
OD |
|||
FOR i=2 TO MAXNUM |
|||
DO |
|||
IF pds(i)=i THEN |
|||
PrintCE(i) |
|||
FI |
|||
OD |
|||
RETURN</lang> |
|||
{{out}} |
|||
[https://gitlab.com/amarok8bit/action-rosetta-code/-/raw/master/images/Perfect_numbers.png Screenshot from Atari 8-bit computer] |
|||
<pre> |
|||
6 |
|||
28 |
|||
496 |
|||
8128 |
|||
</pre> |
|||
=={{header|Ada}}== |
=={{header|Ada}}== |
||
<lang ada>function Is_Perfect(N : Positive) return Boolean is |
<lang ada>function Is_Perfect(N : Positive) return Boolean is |