Cod sursa(job #1179740)

Utilizator bogdanmarin69Bogdan Marin bogdanmarin69 Data 29 aprilie 2014 10:17:49
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <fstream>
using namespace std;
#define MAX 1000000
int fi[MAX], n;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
int main()
{
    int i, j, s = 1;
    fin>>n;
    for(i=1; i<=n; i++) fi[i] = i;
    for(i=2; i<=n; i++)
        if(fi[i]==i){
            for(j=i; j<=n; j=j+i)
                fi[j] -= fi[j]/i;//v[j] = v[j] - v[j]/i;
        }
    s = 1;
    for(i=2; i<=n; i++)
        s = s + 2*fi[i];
    fout<<s;
    return 0;
}