Cod sursa(job #1070435)

Utilizator omerOmer Cerrahoglu omer Data 1 ianuarie 2014 00:00:57
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <iostream>
#include<fstream>
using namespace std;

int main()
{
    int phi[1000007], da[1000007],i,j,k,n;
    long long sum;
    ifstream f("fractii.in");
    ofstream g("fractii.out");
    f>>n;
    for(i=2;i<=n;i++)
        {phi[i]=i;
         da[i]=0;
        }
    for(i=2;i<=n;i++)
        {
            if (da[i]==0)
                {
                    for(j=1;j<=n/i;j++)
                        {
                            da[j*i]=1;
                            phi[j*i]=(phi[j*i]/i)*(i-1);
                        }
                }
        }
    sum=0;
    for(i=2;i<=n;i++) sum+=(long long) phi[i];
    g<<2*sum+1;
    return 0;
}