Pagini recente » Cod sursa (job #2393580) | Cod sursa (job #1897343) | Cod sursa (job #2480978) | Cod sursa (job #2821669) | Cod sursa (job #2476813)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("fractii.in");
ofstream fout ("fractii.out");
int main()
{
int n,nr=1;
fin>>n;
for (int i=2;i<=n;i++)
{
long long int prod=i;
int x=i;
if (x%2==0)
prod=prod/2;
while (x%2==0)
x/=2;
for (int d=3;d*d<=x;d+=2)
{
if (x%d==0)
prod=prod*(d-1)/d;
while(x%d==0)
x/=d;
}
if (x>1)
prod=prod*(x-1)/x;
prod*=2;
nr+=prod;
}
fout<<nr;
}