Cod sursa(job #1792417)

Utilizator pistvanPeter Istvan pistvan Data 30 octombrie 2016 14:06:46
Problema Fractii Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>

using namespace std;

bool osszetett[1000000];

int e(int n)
{
    int rez=n, i=2, db;
    for (;i<=n;i++)
    {
        if (!osszetett[i] && !(n%i)) rez=(rez/i)*(i-1);
    }
    return rez;
}

int main()
{
    int n, sz=1;
    ifstream f("fractii.in");
    f>>n;
    for (int i=2;i<=n;i++)
    {
        for (int j=i;j*i<=n;j++)
        {
            osszetett[i*j]=1;
        }
    }
    for (int i=1;i<n;i++)
    {
        sz+=2*e(i+1);
    }
    ofstream g("fractii.out");
    g<<sz;

}