Cod sursa(job #1558833)

Utilizator mirupetPetcan Miruna mirupet Data 29 decembrie 2015 17:14:59
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include<cstdio>
#define DIM 1000002
using namespace std;

int N;
long long Sol;
int v[DIM];

int main()
    {
        freopen("fractii.in","r",stdin);
        freopen("fractii.out","w",stdout);
        scanf("%d", &N);

        for (int i = 2; i <= N; i++)
            v[i] = i - 1;

        for (int i = 2; i <= N; i++)
            for (int j = 2; j * i <= N; j++)
                v[i * j] -= v[i];

        for (int i = 2; i <= N; i++)
            Sol += v[i];

        printf("%lld", Sol * 2 + 1);
    }