Pagini recente » Cod sursa (job #3272984) | Cod sursa (job #1423083) | Cod sursa (job #2406120) | Cod sursa (job #1137593) | Cod sursa (job #624465)
Cod sursa(job #624465)
#include <cstdio>
const int MAXN = 1000010;
int nr_fractii_ireduct = 0,n,e[MAXN];
void citire()
{
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf ("%d",&n);
}
void indicator_euler()
{
for (int i = 1;i <= n;++i)
e[i] = i;
for (int p = 2;p <= n;++p)
if (e[p] == p)
for (int i = p;i <= n;i += p)
e[i] = e[i] / p * (p - 1);
}
int main()
{
citire();
indicator_euler();
for (int i = 1;i <= n;++i)
nr_fractii_ireduct += 2 * e[i];
printf ("%d",--nr_fractii_ireduct);
return 0;
}