Advertisement
alvsjo

Prijateljski brojevi 24-10

Oct 24th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.70 KB | None | 0 0
  1.  program prijatelj;
  2. //stampanje parova prijateljskih brojeva iz datog intervala
  3. var m,n,i, zd,j,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.         j:=zd;
  18.         if (j>i) and (j<=n) then
  19.                         begin
  20.                                 zd:=1; d:=2;
  21.                                 while(d*d<j) do
  22.                         begin
  23.                                    if (j mod d = 0) then zd:= zd+d+j div d;
  24.                                    d:=d+1;
  25.                         end;
  26.                 if (d*d=j) then zd:=zd+d;
  27.         if (i=zd)then writeln(i,' ',j)
  28.             end;
  29.     end;
  30. writeln('kraj')      ;
  31. readln;
  32. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement