Загрузка данных


// nazwisko3.cpp

#include <iostream>
#include <fstream>
using namespace std;

int licz_czynniki(int n) {
    int count = 0;
    int d = 2;
    while (d * d <= n) {
        while (n % d == 0) {
            count++;
            n /= d;
        }
        d++;
    }
    if (n > 1) count++;
    return count;
}

int licz_rozne_czynniki(int n) {
    int count = 0;
    int d = 2;
    while (d * d <= n) {
        if (n % d == 0) {
            count++;
            while (n % d == 0) n /= d;
        }
        d++;
    }
    if (n > 1) count++;
    return count;
}

int main() {
    int liczby[200];
    int n = 0;

    ifstream fin("liczby3.txt");
    while (fin >> liczby[n]) n++;
    fin.close();

    int max_cz = 0,    liczba_a = -1;
    int max_rozne = 0, liczba_b = -1;

    for (int i = 0; i < n; i++) {
        int cz    = licz_czynniki(liczby[i]);
        int rozne = licz_rozne_czynniki(liczby[i]);

        if (cz > max_cz) {
            max_cz   = cz;
            liczba_a = liczby[i];
        }
        if (rozne > max_rozne) {
            max_rozne = rozne;
            liczba_b  = liczby[i];
        }
    }

    ofstream fout("wyniki3.txt");
    fout << "a. " << liczba_a << " " << max_cz << endl;
    fout << "b. " << liczba_b << " " << max_rozne << endl;
    fout.close();

    return 0;
}