Liczby zaprzyjaźnione - programistycznePieklo

Transkrypt

Liczby zaprzyjaźnione - programistycznePieklo
Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie
02-026 Warszawa, ul. Raszyńska 8/10, tel. 22 579 41 00, 22 579 41 70, http://www.oeiizk.waw.pl
Liczby zaprzyjaźnione
Liczby zaprzyjaźnione to para różnych liczb naturalnych takich, że suma dzielników właściwych każdej
z tych liczb równa się drugiej. Dzielnik właściwy liczby, to każdy dzielnik mniejszy od tej liczby.
Przykładem pary najmniejszych liczb zaprzyjaźnionych są liczby 220 i 284.
Dzielniki właściwe liczby 220 to: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 i 110
1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284
Dzielniki właściwe liczby 284 to: 1, 2, 4, 71 i 142
1 + 2 + 4 + 71 + 142 = 220
Inną parą liczb zaprzyjaźnionych jest para liczb 1184 i 1210.
Znanych jest blisko 8000 par liczb zaprzyjaźnionych, nie wiadomo jednak, czy istnieje ich nieskończenie
wiele. Liczby zaprzyjaźnione znane były już w szkole Pitagorasa (VI w.p.n.e), przypisywano im znaczenie
mistyczne. Starożytni Grecy wierzyli, że amulety z wygrawerowanymi liczbami zaprzyjaźnionymi
zapewniają szczęście w miłości.
Napisz funkcję zap(a), której parametrem jest liczba naturalna a. Wynikiem funkcji jest lista
najmniejszych liczb zaprzyjaźnionych, w których obie liczby są większe od parametru a.
Przykładowo:
wynikiem zap(2) jest [220, 284]
wynikiem zap(200) jest [220, 284]
wynikiem zap(1000) jest [1184, 1210].
Strona 1 z 1