Cod sursa(job #1410988)

Utilizator DenisONIcBanu Denis Andrei DenisONIc Data 31 martie 2015 13:07:50
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <iostream>
#include <cstdio>
using namespace std;

long v[100005],i,j,n;
long long x;
int main()
{
    freopen("sum.in","r",stdin);
    freopen("sum.out","w",stdout);

    scanf("%ld",&n);

    for (i=2;i<=100000;i++)
    {
        if (v[i]==0)
        {
            v[i]=i-1;
            for (j=i*2;j<=100000;j+=i)
            {
                if (v[j]==0)
                    v[j]=j/i*(i-1);
                else
                    v[j]=v[j]/i*(i-1);
            }
        }
    }

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

    return 0;
}