Pagini recente » Cod sursa (job #1300646) | Cod sursa (job #523838) | Cod sursa (job #2615255) | Cod sursa (job #3227326) | Cod sursa (job #577010)
Cod sursa(job #577010)
var v:array [1..100000] of longint;
i, j, n, x:longint;
buf1, buf2:array [1.. 1 shl 17] of char;
sum:int64;
f, g:text;
begin
assign (f, 'sum.in'); settextbuf (f, buf1); reset (f);
assign (g, 'sum.out'); settextbuf (g, buf2); rewrite (g);
for i := 1 to 100000 do v[i]:=i;
i:=2;
while i <= 100000 do
begin
if v [i] = i then
begin
j:=i;
while j <= 100000 do
begin
v[j]:=v[j] div i * (i-1);
j:=j+i;
end;
end;
i:=i+1;
end;
read (f, n);
for i := 1 to n do
begin
read (f, x);
sum:=v[x]*x*2;
writeln (g, sum);
end;
close (f); close (g);
end.