Mam utworzyć liczby skojarzone tylko nie wiem czy to dobrze wykonałem

#include <iostream>

int main()
{
    int liczba, suma = 0, suma2 = 0;
    std::cin >> liczba;

    if (liczba < 2) {
        std::cout << "Zla liczba";
        return 0;
    }

    for (int i = 2; i < liczba; ++i) {
        if (liczba % i == 0) {
            suma += i;
        }
    }

    for (int j = 2; j < suma; ++j) {
        if (suma % j == 0) {
            suma2 += j;
        }
    }

    if (suma2 == liczba) {
        std::cout << suma << "," << suma2;
    }
    else
        std::cout << "Brak liczby skojarzonej.";

    return 0;
}