Cod sursa(job #1956843)

Utilizator Y0da1NUME JMECHER Y0da1 Data 7 aprilie 2017 08:48:43
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <fstream>
#define NMAX 1000005
using namespace std;
int n, nr[NMAX]; long long int sol = 1;

int main()
{
    ifstream g("fractii.in");
    ofstream h("fractii.out");
    g>>n;
    int i, j;
    for(i=1;i<=n;i++)
        nr[i]=i-1;
    for(i=2;i<=n;i++)
    {
        sol+=nr[i]*2;
        for(j=i*2;j<=n;j=j+i)
            nr[j]-=nr[i];
    }

    h<<sol<<endl;
    g.close();
    h.close();
    return 0;
}