Cod sursa(job #140183)

Utilizator danielbdaniel danielb Data 21 februarie 2008 14:47:06
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<stdio.h>
#define input "fractii.in"
#define output "fractii.out"
#define dim 101
int n,a[dim];
int main()
{
    freopen(input,"r",stdin);
    freopen(output,"w",stdout);
    int s=0,i,j;
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    if(!a[i])
    {
             s+=(i-1);
             for(j=2*i;j<=n;j+=i)
             if(!a[j])
             a[j]=j-j/i;
             else
             a[j]-=a[j]/i;
    }
    else
    s+=a[i];
printf("%d",s);
return 0;
}