12.39. Ispisati sve savršene brojeve do 10000. Savršeni broj je onaj koji je jednak sumi svojih djelitelja isključujući njega (npr. 6=1+2+3).
Opis rješenja:
Savršeni brojevi:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
Listing programa:
PROGRAM Savrseni_br;
USES
WinCrt;
VAR
i,x,s,n:longint;
BEGIN
WRITE('Do broja: ');
READLN(n);
FOR i:= 2 TO n DO
BEGIN
s := 0;
FOR x = 1 TO (n DIV 2) DO
IF i MOD x = 0 THEN
s:= s + x;
IF s = i THEN
WRITELN('Savrsen broj: ',i);
END;
END.
Index
|