Pagini recente » Cod sursa (job #87114) | Cod sursa (job #1544213) | Cod sursa (job #666791) | Cod sursa (job #735217) | Cod sursa (job #1191273)
#include <fstream>
#include <vector>
using namespace std;
ifstream is("fractii.in");
ofstream os("fractii.out");
int Phi[100001];
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 <= 10000; ++i )
Phi[i] = i-1;
for (int i = 2; i <= 10000; ++i)
for (int j = 2*i; j <= 10000; j += i)
Phi[j] -= Phi[i];
}