Cod sursa(job #266214)

Utilizator Sorin_IonutBYSorynyos Sorin_Ionut Data 25 februarie 2009 08:19:38
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <stdio.h>
#define LL long long

LL i, j, sum, n;
LL phi[1000010];

int main() {
    freopen("fractii.in","r",stdin);
    freopen("fractii.out","w",stdout);
    
    scanf("%lld",&n);
    
    for (i = 1; i <= n; i++)
        phi[i] = i - 1;
   
    for (i = 2; i <= n; i++) {
        for (j = 2*i ; j <= n; j += i)
            phi[j] -= phi[i];
        sum += phi[i];
    }
    sum = sum * 2 + 1;
    
    printf("%lld\n",sum);
    
    return 0;
}