Cod sursa(job #2581691)

Utilizator DimoyTanasescu Dimitrie Dimoy Data 15 martie 2020 17:25:48
Problema Fractii Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <fstream>
std::ifstream myread("fractii.in");
std::ofstream mywrite("fractii.out");
int gcd(int a, int b)
{
    if (a == 0)
        return b;
    return gcd(b % a, a);
}
int phi(unsigned int n)
{
    unsigned int result = 1;
    for (int i = 2; i < n; i++)
        if (gcd(i, n) == 1)
            result++;
    return result;
}
int main()
{
    int n;
    myread>>n;
    if(n==2)
        int rez=2*n;
    int rez=1;
    for(int i=2;i<=n;++i)
    {
        rez+=2*phi(i);
    }
    mywrite<<rez;
    return 0;
}