Idoneal numbers: Difference between revisions
Content added Content deleted
(→{{header|ALGOL 68}}: Slight simplification) |
(→{{header|Action!}}: Slight simplification) |
||
Line 39: | Line 39: | ||
n2 ==+ 1 |
n2 ==+ 1 |
||
idoneal = 1 |
idoneal = 1 |
||
a = |
a = 1 |
||
WHILE a < n2 AND idoneal = 1 DO |
|||
⚫ | |||
b = a + 1 |
|||
DO |
|||
ab = a * b |
|||
IF ( ab + a + b ) > n OR idoneal = 0 THEN EXIT FI |
|||
c = b + 1 |
|||
⚫ | |||
b = a + 1 |
|||
DO |
DO |
||
sum = ab + ( c * ( b + a ) ) |
|||
IF |
IF sum = n THEN |
||
idoneal = 0 |
|||
EXIT |
|||
ELSEIF sum > n THEN |
|||
EXIT |
|||
ELSE |
|||
c ==+ 1 |
|||
FI |
|||
EXIT |
|||
ELSE |
|||
c ==+ 1 |
|||
FI |
|||
OD |
|||
b ==+ 1 |
|||
OD |
OD |
||
b ==+ 1 |
|||
⚫ | |||
⚫ | |||
OD |
OD |
||
IF idoneal THEN |
IF idoneal THEN |