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ą