Witam! Mam taki problem, że nie wiem gdzie mam błąd, a mianowicie mam stworzyć program, który ma sprawdzić, jaka liczba z pliku jest względnie pierwsza do innych liczb (czyli jedyny wspólny dzielnik tych liczb to 1), i zmienna num powinna pokazać ile tych liczb jest, a jak wypisuję ją na konsoli to pokazuje wartość 0 i nie wiem dlaczego (Na 100% w pliku są liczby względnie pierwsze do siebie). Proszę o pomoc.
int main()
{
ifstream odczyt("liczby.txt");
ofstream zapis("wyniki.txt");
int liczba[200];
for(int i=0; i<200; i++)
{
odczyt>>liczba[i];
}
int reszta, num=0, pierwsze[200];
for(int i=0; i<200-1; i++)
{
for(int j=i+1; j<200; j++)
{
int a=liczba[i];
int b=liczba[j];
while(reszta!=0)
{
reszta = a%b;
if(reszta==1)
{
pierwsze[num]=liczba[i];
num++;
}
a=b;
b=reszta;
}
}
}
cout<<num;
return 0;
}