Pagini recente » Cod sursa (job #131451) | Cod sursa (job #758151) | Cod sursa (job #1055832) | Cod sursa (job #220946) | Cod sursa (job #1708235)
Program factorial;
VAR
Be,Ki: Text;
p,zero,n: Longint;
Function Nulla(x: Longint): Longint;
var szam: Longint;
Begin
szam:=0;
while x>=5 do begin
x:=x div 5;
inc(szam);
end;
Nulla:=szam;
end;
Function Binaris: Longint;
var i,lepes: Longint;
Begin
i:=0;
lepes:=1 mod 30;
while lepes <> 0 do begin
if Nulla(i+lepes) < p then i:=i+lepes;
lepes:=lepes div 2;
end;
if Nulla(i+1) > p then Binaris:=-1
else Binaris:= i+1;
end;
BEGIN
Assign(Be,'fact.in'); Reset(Be);
Assign(Ki,'fact.out'); Rewrite(Ki);
Read(Be,p);
Write(Ki,Binaris);
Close(Be); Close(Ki);
END.