Cod sursa(job #471509)

Utilizator idomiralinIdomir Alin idomiralin Data 19 iulie 2010 11:59:20
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
# include <cstdio>
# include <stdlib.h>

# define nmax 100005
using namespace std;

int ct,n,phi[1000005];
void ciur()
{int i,j;
     for (int i = 1; i <= nmax; i++)
     phi[i] = i - 1;
     
     for (i = 2; i <= nmax; i++)
               for (j = 2 * i; j <= nmax; j += i)
               phi[j] -= phi[i];
}
int main()
{int i;
    freopen("fractii.in","r",stdin);
    freopen("fractii.out","w",stdout);
    
    ciur();
    scanf("%d",&n);
    
    for (i = 2; i <= n; i++)
    ct += phi[i];
    
    ct *= 2;
    ct++;  
    
    printf("%d",ct);

return 0;
}