Pagini recente » Cod sursa (job #732002) | Cod sursa (job #168775) | Cod sursa (job #691491) | Cod sursa (job #3246871) | Cod sursa (job #2868)
Cod sursa(job #2868)
Program cel;
var f,g:text;
n,nr,a,x,d:longint;
nr1,nr2:integer;
Begin
Assign(f,'fractii.in');Reset(f);
Assign(g,'fractii.out');Rewrite(g);
Read(f,n);
nr:=n;
a:=2;
While a<=n do
Begin
d:=2;
x:=a;
nr1:=0;
nr2:=n;
repeat
If x mod d=0 then Begin
While x mod d=0 do x:=x div d;
nr2:=nr2-(n div d);
inc(nr1);
end;
inc(d);
until x=1;
nr:=nr+nr2;
If (d-1<>a) and (nr1>1) then nr:=nr+n div a;
inc(a);
end;
Write(g,nr);
Close(f);
Close(g);
end.