Pagini recente » Borderou de evaluare (job #1513405) | Cod sursa (job #2018158) | Cod sursa (job #743091) | Borderou de evaluare (job #1512236) | Cod sursa (job #883240)
Cod sursa(job #883240)
#include <fstream>
using namespace std;
long long v[100001];
int main()
{
int i, j, n, x;
ifstream in("sum.in");
ofstream out("sum.out");
in >> n;
for(i=1;i<=100001;i++) v[i] = i-1;
for(i=2;i<=100001;i++)
for(j=2*i;j<100001;j+=i) v[j]-=v[i];
for(j=1;j<=n;j++)
{
in >> x;
out << 2*x*v[x] << '\n';
}
return 0;
}