Cod sursa(job #468975)

Utilizator garfield10Garfield FTW garfield10 Data 5 iulie 2010 15:38:54
Problema Fractii Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <cstdio>

#include <fstream>

using namespace std;

int main()  {
    ifstream fin("fractii.in", ios::in);
    ofstream fout("fractii.out", ios::out);
    long long N, counter, p[100000];
    fin >> N;
    for(int i = 2 ; i <= N ; i++)
        p[i] = i - 1;
    for(int i = 2 ; i <= N ; i++)    {
        counter += p[i];
        for(int j = 2 * i ; j <= N ; j = j + i)
            p[j] -= p[i];
    }
    fout << 2 * counter + 1;
    fin.close();
    fout.close();
    return 0;
}