Cod sursa(job #1018551)
Utilizator | Raducanu Dragos Ionutzzzzzz | Data | 29 octombrie 2013 18:49:21 |
---|---|---|---|
Problema | Fractii | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.64 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("intrare.txt");
ofstream g("iesire.txt");
int n,k,d,aux;
int main()
{
f>>n;
k=1;
if(n!=1)
for(int i=2;i<=n;i++)
{
d=0;
aux=i;
for(int j=2;j<=i/2;j++)
if(aux%j==0)
{
d+=(i-1)/j;
while(aux%j==0)
aux/=j;
}
k+=(i-1-d)*2;
}
g<<k<<endl;
if(f.eof())
{
f.close();
g.close();
return 0;
}
return main();
}