Cod sursa(job #942679)

Utilizator AnonymouslegionAnonymous Anonymouslegion Data 23 aprilie 2013 11:38:19
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<fstream>

using namespace std;

int phi[1000005];

int main(){
  ifstream in("fractii.in");
  ofstream out("fractii.out");

  int n;
  in >> n;

  for(int i = 2; 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] = phi[j] / i * (i - 1);

  int ans = 0;
  for(int i = 2; i <= n; ++i)
    ans += phi[i];
  ans = ans * 2 + 1;

  out << ans;

  return 0;
}