Cod sursa(job #1011762)

Utilizator teodor98Teodor Sz teodor98 Data 17 octombrie 2013 14:11:45
Problema Fractii Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <stdlib.h>
#include <stdio.h>
void phi(int *phi,long n)
{
for (int i=1;i<=n;i++) phi[i]=i;

for (int i=2;i<=n;i++)
   if (phi[i]==i)
      for (int j=i;j<=n;j+=i) phi[j] /=i, phi[j] *= (i-1);
}

int main()
{
    long n,sum;
    int *v;
    freopen("fractii.in", "rt", stdin);
    freopen("fractii.out", "wt", stdout);

    scanf("%lu", &n);
    sum = 1;
    v = (int *)malloc(n*sizeof(int));
    phi(v,n);
    for(int i=2;i<=n;i++)
        sum += v[i] *2;
    printf("%lu", sum);
    return 0;
}