Cod sursa(job #2268016)

Utilizator MatteoalexandruMatteo Verzotti Matteoalexandru Data 24 octombrie 2018 14:15:32
Problema Sum Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>
#define MAXN  100000
using namespace std;
ifstream in ("sum.in");
ofstream out ("sum.out");
int e[MAXN+5];
void euler()
{
    for(int i=2;i<=MAXN;i++)
        e[i] = i;
    for(int i=2; i<=MAXN; i++)
    {
        if(e[i] == i)
            for(int j=i;j<=MAXN;j+=i)
                e[j] = e[j] / i * (i-1);
    }
}
int main()
{
    int n,i,hatz; // hATZ
    long long s=0;
    euler();
    in>>n;
    for(i=1;i<=n;i++){
        in>>hatz; // hatzz
    out<<2LL *e[hatz]*hatz<<'\n'; // hatzz jon
    }
    return 0;
}