Cod sursa(job #3030325)

Utilizator PrelipceanRazvanPrelipcean Razvan Mihai PrelipceanRazvan Data 17 martie 2023 16:53:41
Problema Fractii Scor 0
Compilator cpp-32 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <fstream>
#include <bitset>

using namespace std;

// int cmmdc(int a, int b)
// {
//     if(a < b)
//         return cmmdc(b, a);
//     if(!b)
//         return a;
//     return cmmdc(a%b, b);
// }

int main()
{
    ifstream in("fractii.in");
    ofstream out("fractii.out");
    int n;
    int sum = 0;
    bitset<1000000> viz = 0;
    in >> n;

    sum = n*(n-1)/2;
    int index;
    for(int i = 2; i < n; i++)
    {
        if(viz[i])
            continue;
        for(index = i; index <= n; index += i)
            viz[index] = true;
        sum -= ((n/i)-1)*(n/i)/2;
    }
    sum <<= 1;
    sum += 1;
    out << sum;
}