Cod sursa(job #2010373)

Utilizator Rodik_RodyRodica Vasilescu Rodik_Rody Data 12 august 2017 19:07:34
Problema Fractii Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <stdio.h>
#include <stdlib.h>
int v[1000001];
int main() {
    freopen("fractii.in", "r", stdin);
    freopen("fractii.out", "w", stdout);
    int n;
    int i, j;
    scanf("%d",&n);
    for (i = 2; i <= n; i++) {
        v[i] = i;
    }
    i = 2;
    while (i <= n) {
        for (j = i; j <= n; j+=i) {
            v[j] /= i;
            v[j] *= (i - 1);
        }
        while (v[i] != i && i <= n)
            i++;
    }
    long long sum = 0;
    for (i = 1; i <= n; i++) {
        sum += (long long) v[i];
    }
    long long nr= 2 * sum + 1;
    printf("%lld ",nr);
    return 0;
}