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ą