Witam! Mam problem z tym, że nie widzę błędu który nie umożliwia zwrócenia wyniku proszę o pomoc.
Mianowicie polecenie jest takie:
W pliku liczby.txt znajduje się 1000 liczb. Podaj, ile jest w pliku liczby.txt liczb, w których rozkładzie na czynniki pierwsze występują dokładnie trzy różne czynniki (mogą się one powtarzać), z których każdy jest nieparzysty.
#include <bits/stdc++.h>
using namespace std;
int main()
{
ifstream odczyt("liczby.txt");
ofstream zapis("wyniki_liczby.txt");
int liczba, licznik=0; //licznik - ilość tych liczb
for(int i=0;i<1000;i++)
{
odczyt>>liczba;
int ile_dz=0; //ilość pierwszych nieparzystych dzielników liczby
for(int j=3;j<=liczba;j+2)
{
if(liczba%j==0)
{
ile_dz++;
}
}
if(ile_dz==3)
licznik++;
}
zapis<<licznik;
odczyt.close();
zapis.close();
return 0;
}