Pagini recente » Cod sursa (job #2325099) | Cod sursa (job #3235945) | Cod sursa (job #2357690) | Cod sursa (job #1059431) | Cod sursa (job #334720)
Cod sursa(job #334720)
var v:array[1..20] of longint;
n,i,sol,d,x,nr,j:longint;
f,g:text;
function calc(fact,poz:longint):longint;
var a:longint;
begin
a:=poz div v[fact];
if fact=1 then
calc:=a
else
calc:=calc(fact-1,poz)+a-calc(fact-1,a);
end;
begin
assign(f,'fractii.in');
assign(g,'fractii.out');
reset(f);rewrite(g);
readln(f,n);
sol:=n;
for i:=2 to n do
begin
x:=i;
d:=1;
nr:=0;
while x>1 do
begin
d:=d+1;
if x mod d=0 then
begin
nr:=nr+1;
v[nr]:=d;
while x mod d=0 do
x:=x div d;
end;
end;
sol:=sol+n-calc(nr,n);
end;
write(g,sol);
close(f);close(g);
end.