Witam, potrzebuję z liczb w pliku "liczby.txt" "przechwycić" ich czynniki pierwsze. Jeżeli liczba ma dokładnie trzy różne czynniki z których każdy z nich jest nieparzysty to zwiększam licznik o 1 (zliczam te liczby). Działa przechwycenie tych liczb do vectora ale jak to przesortować w podany wyżej sposób nie mam pomysłu a męczę się już nad tym jakiś czas. Wstawiam dotychczasowy kod poniżej. Z góry dzięki wszystkim za pomoc.
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
int main()
{
vector <int> liczby;
string liczba;
long int liczbaint, dziel=2, licz=0, pom=0;
ifstream wejscie("liczby.txt");
while(!wejscie.eof())
{
getline(wejscie,liczba);
liczbaint=stoi(liczba);
while(liczbaint>1)
{
while(liczbaint%dziel==0)
{
liczby.push_back(dziel);
liczbaint/=dziel;
}
dziel++;
}
dziel=2;
}
wejscie.close();
return 0;
}