Cod sursa(job #507817)
| Utilizator | Data | 6 decembrie 2010 21:14:53 | |
|---|---|---|---|
| Problema | Fractii | Scor | 30 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.45 kb |
#include <fstream>
#define IN_FILE "fractii.in"
#define OUT_FILE "fractii.out"
using namespace std;
fstream fin (IN_FILE, ios::in);
fstream fout (OUT_FILE, ios::out);
int n,rez,x[1000001],i,k;
int main ()
{
fin>>n;
for(i=2;i<=n;i++)
x[i]=i-1;
for(i=2;i<=n;i++)
{
rez+=x[i];
for(k=2*i;k<=n;k+=i)
x[k]-=x[i];
}
fout<<2*rez+1;
fin.close();
fout.close();
return 0;
}
