Cod sursa(job #395005)

Utilizator popoiu.georgeGeorge Popoiu popoiu.george Data 11 februarie 2010 22:03:28
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.39 kb
#include<fstream>
#define inf "fractii.in"
#define outf "fractii.out"
#define NMax 1000010
using namespace std;

fstream f(inf,ios::in),g(outf,ios::out);

int phi[NMax];
int N;

int main()
{
int nr=0;
f>>N;
for(int i=1;i<=N;i++)phi[i]=i-1;
for(int i=2;i<=N;i++)
    for(int j=2*i;j<=N;j+=i) phi[j]-=phi[i];
for(int i=2;i<=N;i++)nr+=phi[i];
g<< (2*nr)+1 ;
f.close();
g.close();
return 0;
}