Pagini recente » Cod sursa (job #338991) | Cod sursa (job #2693763) | Cod sursa (job #1568559) | Cod sursa (job #3186549) | Cod sursa (job #2282829)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
int x;
int Euler[100001];
void calc(int N)
{
for(int i = 2; i <= N; i++)
Euler[i] = i;
for(int i = 2; i <= N; i++)
if(Euler[i] == i)
for(int j = i; j <= N; j += i)
Euler[j] = Euler[j] / i * (i - 1);
}
int main()
{
calc(100000);
int n;
f>>n;
while(n--)
{
f>>x;
g << 2LL * Euler[x] * x << '\n';
}
return 0;
}
//1 2 3 4 6 7 8 9