Cod sursa(job #2102262)

Utilizator AndreiCroitoruAndrei Croitoru AndreiCroitoru Data 8 ianuarie 2018 16:37:52
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <stdio.h>
using namespace std;
int phi[100002];
int main()
{
    freopen("sum.in", "r", stdin);
    freopen("sum.out", "w", stdout);
    for(int i=1; i<=100002; i++)
    {
        phi[i]=i-1;
    }
    for(int i=2; i<100002; i++)
    {
        for(int j=i*2; j<100002; j+=i)
        {
            phi[j]-=phi[i];
        }
    }
    int n;
    scanf("%d", &n);
    while(n--)
    {
        int valuare;
        scanf("%d", &valuare);
        printf("%lld\n", 1LL*2*valuare*phi[valuare]);
    }
    return 0;
}