I_P_W14_M04_Java Własności liczb
Liczby zaprzyjaźnione
Aby dwie liczby naturalne można było uznać za parę liczb zaprzyjaźnionych, suma dzielników właściwych pierwszej z nich musi być równa wartości drugiej liczby, natomiast suma dzielników właściwych drugiej liczby musi być równa wartości pierwszej liczby. Przykładem pary spełniającej ten warunek są liczby 220 i 284. Sprawdźmy:
dzielniki właściwe liczby 220:
1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 – ich suma wynosi 284;
dzielniki właściwe liczby 284:
1, 2, 4, 71, 142 – ich suma wynosi 220.
Załóżmy, że mamy dwie liczby naturalne: liczbaA i liczbaB.
Parę liczb można nazwać zaprzyjaźnionymi, jeżeli suma dzielników właściwych liczbaA jest równa liczbaB, a suma dzielników właściwych liczbaB jest równa liczbaA.
Przykładem pary liczb zaprzyjaźnionych są 220 i 284, ponieważ:
dzielniki właściwe liczby 284 to: 1, 2, 4, 71, 142, które po zsumowaniu dają 220;
dzielniki właściwe liczby 220 to: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110, które po zsumowaniu dają 284.
Inne pary liczb zaprzyjaźnionych:
1184 i 1210,
2620 i 2924,
5020 i 5564.
Kod programu:
Napisz program, który wypisze liczby bliźniacze z zakresu <a, b>. Przetestuj jego działanie dla zakresu <2, 1000>.
Specyfikacja:
Dane:
a– liczba naturalna dodatnia; początek przedziałub– liczby naturalna; koniec przedziału
Wynik:
Program na wyjściu standardowym wypisze wszystkie pary liczb bliźniaczych z zadanego zakresu.
Jakiego algorytmu użyjesz?