kestutis

1 lygis | 6 pamokėlė | 3. Beveik tobulieji skaičiai | koreg.

Apr 27th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.82 KB | None | 0 0
  1. var
  2.     D, R : text;
  3.     a, b,c : longint;
  4.     i, j : longint;
  5.     suma, dal : longint;
  6.     pirm : integer;
  7. begin
  8.     Assign(D, 'Duomenys.txt'); Reset(D);
  9.     Assign(R, 'Rezultatai.txt'); Rewrite(R);
  10.     ReadLn(D, a, b, c);
  11.     pirm := 0;
  12.     if b >= a then
  13.     begin
  14.         for i := a to b do
  15.         begin
  16.             suma := 0;
  17.             dal := 0;
  18.             for j := 1 to (i div 2) do
  19.                 if (i mod j = 0) then
  20.                 begin
  21.                     suma := suma + j;
  22.                     dal := dal + 1;
  23.                 end;
  24.             if suma = i then
  25.                 WriteLn(R, i, '**; Suma: (',suma,'); Daliklių skaičius: ', dal)
  26.             else if ((suma >= i-c) and (suma <= i+c)) then
  27.                 WriteLn(R, i, '; Suma: (',suma,'); Daliklių skaičius: ', dal);
  28.             if suma = 1 then
  29.                 pirm := pirm + 1;
  30.         end;
  31.         WriteLn(R, 'Pirminių skaičių kiekis intervale: ', pirm);
  32.     end
  33.     else
  34.         WriteLn(R, 'Netinkami rėžiai.');
  35.     Close(D);
  36.     Close(R);
  37. end.
Advertisement
Add Comment
Please, Sign In to add comment