Cod sursa(job #1020947)
Utilizator | Data | 2 noiembrie 2013 21:40:23 | |
---|---|---|---|
Problema | Factorial | Scor | 5 |
Compilator | fpc | Status | done |
Runda | Arhiva de probleme | Marime | 0.56 kb |
program fact;
var k,i:integer;
p,n:qword;
u:boolean;
f,g:text;
begin
assign(f,'fact.in'); reset(f); readln(f,p); close(F);
assign(g,'fact.out'); rewrite(g);
i:=25; k:=1;
n:=p*5;
u:=true;
while i<=n do begin
inc(k);
n:=n-5*(k-1);
if n<i then begin
u:=false;
break;
end;
i:=5*i;
end;
if not(u) then write(g,-1)
else write(g,n);
close(g);
end.