Cod sursa(job #768343)

Utilizator RaileanuCristian Raileanu Raileanu Data 16 iulie 2012 17:21:58
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include<fstream>

using namespace std;
long long suma,n;
int phi[1000005]; 
   
int main(){
    ifstream f1("fractii.in");
    ofstream f2("fractii.out");
    f1>>n;
    long i,j,k;
    for (i=0; i<=n;i++) phi[i]=i;
    
    for (i=2; i<=n; i++)
        if (phi[i]==i)
          for (j=i, k=1;j<=n; j+=i,k++)
              { phi[j]/=i;
                phi[j]*=(i-1);}             
     
    suma=0;
    for (i=2; i<=n; i++) suma+=phi[i]*2;
    suma++;   
    f2<<suma;
    f1.close();
    f2.close();
    return 0;}