Cod sursa(job #2000324)

Utilizator attack2002Girban Alexandru attack2002 Data 13 iulie 2017 13:16:48
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<fstream>
using namespace std;
int main()
{
    ifstream read("fractii.in");
    ofstream write("fractii.out");
    int N;
    read>>N;
    int Phi[N+1];
    long long int r(0);
    for (int i=0 ; i<=N ; ++i)
    {
        Phi[i]=i;
    }
    for( int p=2 ; p<=N ; ++p )
    {
        if(Phi[i]==i)
        {
            for(int i=p ; i<=N ; i=i+p)
            {
                Phi[i]=Phi[i] / p * (p-1);
            }
        }
    }
    for(int i=2 ; i<=N ; ++i)
    {
        r = r + Phi[i];
    }
    write << 2 * r + 1;
    return 0;
}