You are on page 1of 1

program sesti;

type niz1=array[1..1000] of integer;


var a,b,c,i,n,m,j,z,t,o:integer;
p,q,cif:niz1;
procedure mnozi(v,b:niz1);
var k:integer;
begin
k:=0;
for i:=1 to 1000 do for j:=1 to 1000 do begin
a:=v[i]*b[j];
k:=i+j-1;
while (a>0) do begin
cif[k]:=cif[k]+a mod 10;
if cif[k]>9 then begin
cif[k+1]:=cif[k+1]+cif[k] div 10;
cif[k]:=cif[k] mod 10;
end;
a:=a div 10;
k:=k+1;
end;
end;
end;
begin
cif[1]:=1;
for i:=2 to 1000 do cif[i]:=0;
for z :=1 to 119 do begin
p[1]:=z mod 10;
p[2]:=z div 10 mod 10;
p[3]:=z div 100;
for t:=1 to 999 do q[t]:=cif[t];
mnozi(p,q);
{writeln('aaa ',z,' ');
for o:=8 downto 1 do write(cif[o]);
writeln(' '); }
end;
writeln(' ');
for i:=199 downto 1 do write(cif[i]);
readln(i);
end.

You might also like