Cod sursa(job #1451299)

Utilizator TibixbAndrei Tiberiu Tibixb Data 16 iunie 2015 19:05:35
Problema Sum Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<fstream>
# define nmax 100003
using namespace std;
int n,i,j,x,sol[nmax];
long long sol2;
FILE*in=fopen("sum.in","r");
//ifstream in("sum.in");
ofstream out("sum.out");
int main(){
    fscanf(in, "%d", &n);
    //in>>n;
    for (i=1;i<=nmax;i++)
        sol[i]=i;
    for (i=2;i<=nmax;i++)
        if (sol[i]==i) {
        for (j=i;j<=nmax;j+=i)
            sol[j]=sol[j]/i*(i-1);
    }
    for (i=1;i<=n;i++){
        fscanf(in, "%d", &x);
        //in>>x;
        sol2=1LL*x*sol[x]*2;
        out<<sol2<<"\n";
    }
return 0;
}