Cod sursa(job #588465)

Utilizator Smaug-Andrei C. Smaug- Data 8 mai 2011 02:23:12
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include <cstdio>

#define MAXN 1000010

int main(){

  freopen("fractii.in", "r", stdin);
  freopen("fractii.out", "w", stdout);

  int N, i, j, res;
  static int P[MAXN];
  scanf("%d", &N);

  for(i=2; i<=N; i++)
    P[i]=i-1;

  for(i=2; i<=N; i++)
    for(j=i<<1; j<=N; j+=i)
      P[j]-=P[i];

  res=0;
  for(i=2; i<=N; i++)
    res+=P[i];
  res=(res<<1)+1;

  printf("%d\n", res);

  return 0;
}