Advertisement
alvsjo

savrseni

Nov 18th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.38 KB | None | 0 0
  1.  program savrseni;
  2. //stampanje savrsenih brojeva iz datog intervala
  3. var m,n,i, zd,d: integer;
  4. begin
  5. write ('Granice intervala: ');
  6. readln(m,n);
  7. for i:=m to n do
  8.     begin
  9.         zd:=1;
  10.         d:=2;
  11.         while (d*d<i) do
  12.             begin
  13.             if(i mod d=0) then zd:=zd+d+(i div d);
  14.             d:=d+1;
  15.             end;
  16.         if (d+d=i) then zd:=zd+d;
  17.         if (i=zd) then writeln(i)
  18.     end;
  19. writeln('kraj');
  20. readln;
  21. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement