Cod sursa(job #238089)

Utilizator CrisstiHDCristian Holdunu CrisstiHD Data 31 decembrie 2008 15:43:57
Problema Factorial Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.02 kb
program factori;
var f,g:text;
    p:integer;
	n:word;
	ok:boolean;

		function factorial (n:word):word;
			var i:integer;
			    p:word;


			begin
				p:=1;
				for i:=1 to n do
					p:=p*i;
				factorial:=p;
			end;
		function putere(p:integer):word;
		var i,r:word;
		begin
		r:=1;
		for i:=1 to p do
		r:=r*10;
		putere:=r;
		end;



		function verifica(p:integer;n:word):integer;
			var t:byte;
			    nrfact,zecep:word;
			begin
			t:=0;


			zecep:=putere(p);


                            while t=0 do begin
                                nrfact:= factorial(n);
                                if nrfact mod zecep = 0 then t:=1;
                                n:=n+1;

                            end;
                         if t=1 then verifica:=n;


			end;




	BEGIN

	assign(f,'fact.in');
	assign(g,'fact.out');
	reset(f);
	rewrite(g);
	read(f, p);
	n:=1;


        writeln(g,verifica(p,n));
close(f);
close(g);
end.