Pagini recente » Cod sursa (job #1636611) | Cod sursa (job #730557) | Cod sursa (job #3273296) | Cod sursa (job #780920) | Cod sursa (job #338795)
Cod sursa(job #338795)
#include <iostream>
using namespace std;
#define NMAX 1000010
int phi[NMAX];
int main()
{
int N, i, j;
long long ret = 0;
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
cin >> N;
for ( i = 2; i <= N; ++i )
if ( !phi[i] )
{
ret += i - 1;
for ( j = 2 * i; j <= N; j += i )
if ( !phi[j] )
phi[j] = j - j/i;
else
phi[j] -= phi[j]/i;
}
else
ret += phi[i];
ret = ret * 2 + 1;
cout << ret << endl;
return 0;
}