Witam.
Spróbowałem zrobić zadanie maturalne o liczbach skojarzonych
Dwie różne liczby całkowite a i b większe od 1 nazwiemy skojarzonymi, jeśli suma
wszystkich różnych dodatnich dzielników a mniejszych od a jest równa b+1, a suma
wszystkich różnych dodatnich dzielników b mniejszych od b jest równa a+1. <
Na moje oko (początkującego programisty wszystko jest dobrze, ale wynik jest zawsze "NIE". Od godziny nie mogę się dopatrzeć błędu.
int s, a, b, n;
n = 1;
s = 0;
cin >> a;
while (a<n)
{
if (a / n % 0)
{
s = s + n;
n++;
}
else
n++;
}
b = s + 1;
n = 1;
s = 0;
while (b<n)
{
if (b / n % 0)
{
s = s + n;
n++;
}
else
n++;
}
if (a == s + 1)
cout << b;
else
cout << "NIE";
Z góry dziękuję za pomoc i ewentualne uwagi dotyczące zapisu lub inne rozwiązania.