Cod sursa(job #2594353)

Utilizator driver71528@gmail.comTerec Andrei-Sorin [email protected] Data 5 aprilie 2020 19:18:01
Problema Fractii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("fractii.in");
ofstream g("fractii.out");

int n;
inline int func(int a,int b)
{
    return n/a + n/b - n/a/b;
}
int number(int x)
{
    int rez=0;
    int p=1;
    int d;
    for(d=2;x%d;d++);
    do{
        x/=d;
    }while(x%d==0);
    rez = n/d;
    p=d++;
    for(;x!=1;d++)
        if(x%d==0)
        {
            do{
                x/=d;
            }while(x%d==0);
            rez = rez + n/d - n/(p*d);
            p*=d;
        }
    return n-rez;
}
int main()
{
    f>>n;
    int s=n;
    for(int i=2;i<=n;i++) ///i este numaratorul
        s += number(i);
    g<<s;
    f.close();
    g.close();
    return 0;
}