Cod sursa(job #226480)

Utilizator DanielGGlodeanu Ioan Daniel DanielG Data 1 decembrie 2008 20:29:53
Problema Numere 2 Scor 35
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.65 kb
var v:array[1..400000] of 0..1;
f:text; i,j:integer; nr,nrr:qword;
procedure ciur;
var i,j:integer;
begin
for i:=2 to trunc(sqrt(400000)) do
if v[i]=0 then
for j:=2 to 400000 div i do
v[i*j]:=1;
end;
begin
assign(f,'numere2.in');reset(f);
read(f,nr);
close(f);
ciur;
assign(f,'numere2.out');rewrite(f);
for i:=2 to 400000 do
    if v[i]=0 then
       if nr mod i=0 then
             begin
             nrr:=0;
             while (nr<>1) do
             begin
             nr:=nr div i;
             inc(nrr);
             end;
             writeln(f,i);
             writeln(f,nrr);
             break;
             end;
close(f);
end.