Cod sursa(job #2268074)

Utilizator mihaipriboimihailucapriboi mihaipriboi Data 24 octombrie 2018 14:40:00
Problema Sum Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
#include <stdio.h>

long long e[100001];

int main() {
    FILE *fin, *fout;
    long long n, i, x, j, M;
    fin = fopen( "sum.in", "r" );
    fout = fopen( "sum.out", "w" );
    fscanf( fin, "%d", &n );
    M = 100000;
    for( i = 2; i <= M; i++ ) {
        e[i] = i;
    }
    for( i = 2; i <= M; i++ ) {
        if( e[i] == i ) {
            for( j = i; j <= M; j += i ) {
                e[j] = e[j] / i * (i - 1);
            }
        }
    }
    for( i = 1; i <= n; i++ ) {
        fscanf( fin, "%d", x );
        fprintf( fout, "%lld\n", e[x] * x * 2 );
    }
    fclose( fin );
    fclose( fout );
    return 0;
}