Cod sursa(job #496813)
Utilizator | Data | 30 octombrie 2010 19:40:16 | |
---|---|---|---|
Problema | Fractii | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.31 kb |
#include<iostream.h>
#include<fstream.h>
ifstream f("fractii.in");
ofstream g("fractii.out");
int main()
{
long long k,n,x[1000001],i,m=0;
f>>n;
f.close();
for(i=2;i<=n;i++)
x[i]=i-1;
for(i=2;i<=n;i++)
{
m+=x[i];
for(k=2*i;k<=n;k+=i)
x[k]-=x[i];
}
g<<m*2+1;
g.close();
return 0;
}