Cod sursa(job #272999)

Utilizator perticas_catalinperticas catalin perticas_catalin Data 8 martie 2009 01:01:07
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include<stdio.h>
FILE*fin=fopen("fractii.in","r");
FILE*fout=fopen("fractii.out","w");
#define nm 1000005
int p[nm],n;
int main()
{
  long long ans=0;  
  int i,j;
  fscanf(fin,"%d",&n);
  for(i=2;i<=n;i++)
    p[i]=i-1;
  for(i=2;i<=n;i++)
  {
    for(j=2*i;j<=n;j+=i)
      p[j]-=p[i];
    ans+=p[i];
  }    
  fprintf(fout,"%lld",2*ans+1);
  fclose(fin);
  fclose(fout);
  return 0;
}