Pagini recente » Cod sursa (job #2254515) | Cod sursa (job #1897970) | Cod sursa (job #3204085) | Cod sursa (job #2340201) | Cod sursa (job #1191274)
#include <fstream>
#include <vector>
using namespace std;
ifstream is("fractii.in");
ofstream os("fractii.out");
int Phi[1000001];
int N;
void Sieve();
int main()
{
is >> N;
Sieve();
int S(0);
for ( int i = 2; i <= N; ++i )
{
S += Phi[i];
}
os << S*2+1;
is.close();
os.close();
}
void Sieve()
{
for ( int i = 1; i <= N; ++i )
Phi[i] = i-1;
for (int i = 2; i <= N; ++i)
for (int j = 2*i; j <= N; j += i)
Phi[j] -= Phi[i];
}