Cod sursa(job #1800493)

Utilizator stefzahZaharia Stefan Tudor stefzah Data 7 noiembrie 2016 20:17:27
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include<bits/stdc++.h>
using namespace std;
int v[100010],i;
int main()
{
    freopen("sum.in","r",stdin);
    freopen("sum.out","w",stdout);
    int n;
    scanf("%d",&n);
    for(i=1;i<100001;++i)v[i]=i;
    for(i=2;i<100001;++i)
        if(v[i]==i)
            for(int j=i;j<100000;j+=i)
                v[j]=v[j]/i*(i-1);
    while(n--)
    {   int x;
        scanf("%d",&x);
        unsigned long long ans=2LL*x*v[x];
        printf("%llu\n",ans);
    }
}