Cod sursa(job #1231821)

Utilizator PTAdrian64Pop-Tifrea Adrian PTAdrian64 Data 21 septembrie 2014 16:55:08
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <cstdio>
#define max_n 1000005 

using namespace std;

int n;
int sum[max_n];
long long sol;

void tera(){
    int i,j;
    for(i = 1;i<= n; i++)
    sum[i]=i-1;
    for(i = 2;i<=n;i++){
          for(j = (i << 1);j<=n;j+=i)
              //sum[j]=sum[j]-sum[i];
              sum[j]-=sum[i];
          sol+=sum[i];
    }
}

int main(void){
     freopen("fractii.in", "r", stdin);
     freopen("fractii.out", "w", stdout);
     scanf("%d ", &n);
     tera();
     sol= (sol<<1) | 1;
     printf("%d\n",sol);   
}