12.5.18. Napisati PROGRAM kojim se određuju i ispisuju svi savršeni brojevi od 2 do m. (broj je savršen ako je jednak sumi svojih djeljitelja isključujući njega samog  28=1+2+4+7+14)

Za objašnjenje:

***

Listing programa

Opis

1

PROGRAM p12500018;

 

2

USES WinCRT;

 

3

VAR

 

4

 i,n,m,s: Integer;

 

5

BEGIN

 

6

  Write('m=') ;

 

7

  Readln(m);

 

8

  FOR n:=2 TO m DO

 

9

    BEGIN

 

10

      s:=1;

 

11

      FOR i:=2 TO n DIV 2 DO

 

12

        IF n mod i =0 THEN

 

13

          s:=s+i;

 

14

      IF s=n THEN

 

15

        Writeln(n);

 

16

    END;

 

17

END.

 

Listing programa:

PROGRAM p12500018;
USES WinCRT;
VAR
 i,n,m,s: Integer;
BEGIN
  Write('m=') ;
  Readln(m);
  s := 0;
  FOR n:=2 TO m DO
    BEGIN
      s:=1;
      FOR i:=2 TO n DIV 2 DO
        IF n mod i =0 THEN
	      s := s + i;
      IF s=n THEN
	    Writeln(n);
    END;
END.

Ispis na ekranu:

Index