Każdą liczbę złożoną (liczba naturalna, większa od zera inna niż pierwsza) można przedstawić w formie iloczynu liczb pierwszych.
Napisz program który dokona rozkładu takiej liczby czyli np.
24=2*2*2*3
Rys. 1. Przykład formularza
Postępowanie
Znajdujemy pierwszą najmniejsza liczbę pierwszą z przedziału
Stąd możemy zapisać, iż jeżeli n1
jest liczbą pierwszą zadanie jest skończone przeciwnym razie szukamy liczby
pierwszej z przedziału
. Powtarzamy powyższe operacje do momentu w którym liczba ni
będzie liczbą pierwszą. Ostatecznie uzyskujemy:
gdzie:
n – liczba złożona
p – liczby pierwsze
Zdefiniuj funkcję sprawdzającą czy dana liczb jest liczbą pierwszą