Cod sursa(job #3367854)

Utilizator prodsevenStefan Albu prodseven Data 11 octombrie 2026 13:46:45
Problema Principiul includerii si excluderii Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <numeric>

using namespace std;

int t, n;

int main() {
    cin >> t >> n;
    if (t == 1) {
        int c1, c2;
        cin >> c1 >> c2;
        cout << n - n / c1 - n / c2 + n / lcm(c1, c2);
    }
    if (t == 2) {
        int c1, c2, c3;
        cin >> c1 >> c2 >> c3;
        cout << n - n / c1 - n / c2 - n / c3 + n / lcm(c1, c2) + n / lcm(c1, c3) + n / lcm(c2, c3) - n / lcm(lcm(c1, c2), c3);
    }
    return 0;
}