Cod sursa(job #858967)

Utilizator ignadariusIgna Darius ignadarius Data 19 ianuarie 2013 16:12:58
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <iostream>
#include <fstream>
#define N 100001
using namespace std;

int x,n,i,j,v[N];
int main()

{
    freopen("sum.in","r",stdin);
    freopen("sum.out","w",stdout);
    scanf("%d",&n);
    for(i=2;i<N;i++)
        v[i]=i;
    for(i=2;i<N;i++)
        if(v[i]==i)
            for(j=i;j<N;j+=i)
                v[j]=v[j]/i*(i-1);

    for(i=1;i<=n;i++)
    {
        scanf("%d",&x);
        printf("%lld\n",(long long)v[x]*2*x);
    }

    return 0;
}