Cod sursa(job #1473897)

Utilizator cristina_borzaCristina Borza cristina_borza Data 20 august 2015 14:17:49
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<fstream>
#include<cstdio>

#define NMAX 100005

using namespace std;

long long T , n,  i , j , v[NMAX];

int main(){

    freopen("sum.in" , "r" , stdin) ;
    freopen("sum.out" , "w" , stdout) ;

    scanf("%lld" , &T) ;

    for(int i = 1; i <= NMAX ; ++i)
        v[i] = i;
    for(int i = 2; i <= NMAX; i++){
        if(v[i] == i){
            for(j = i; j <= NMAX; j += i){
                v[j] /= i ;
                v[j] *= (i - 1) ;
            }
        }
    }
    while(T){
        scanf("%lld" , &n) ;

        printf("%lld\n" , n * v[n] * 2) ;

        --T ;
    }

    return 0 ;
}