Cod sursa(job #20394)

Utilizator asu_the_bestRusu Robert asu_the_best Data 21 februarie 2007 13:40:58
Problema Suma divizorilor Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.38 kb
var a,p,s:int64;
    j,i,b:longint;
begin
assign(input,'sumdiv.in');reset(input);
assign(output,'sumdiv.out');rewrite(output);
read(a,b);p:=1;s:=0;
 for i:=1 to b do p:=p*a;i:=1;
 i:=trunc(sqrt(p));
 if i*i=p then dec(i);
 for j:=1 to i do begin
  if p mod (j*i)=0 then begin s:=(s+j+(p div j)) mod 9901;p:=p div j;end;
 end;
write(s mod 9901);
close(input);close(output);
end.