Pagini recente » Cod sursa (job #176573) | Rating Mocanasu Dragos (mocanasud) | Cod sursa (job #2668372) | Cod sursa (job #1908990) | Cod sursa (job #728568)
Cod sursa(job #728568)
//Include
#include <fstream>
using namespace std;
//Definitii
#define ll long long int
//Constante
const int MAX_SIZE = (int)1e5+1;
//Variabile
ifstream in("sum.in");
ofstream out("sum.out");
int nrIntrebari;
int question;
ll v[MAX_SIZE];
//Main
int main()
{
for(int i=2 ; i<MAX_SIZE ; ++i)
v[i] = i;
for(int i=2 ; i<MAX_SIZE ; ++i)
{
if(v[i] == i)
for(int j=i ; j<=MAX_SIZE ; j+=i)
v[j] = v[j] / i * (i-1);
}
for(in >> nrIntrebari; nrIntrebari-- ; )
in >> question, out << (v[question]*question<<1) << '\n';
in.close();
out.close();
return 0;
}