Wynik z błędnymi danymi

0

Witam,
mam program napisany w javie, który rozkłada podane liczby na czynniki pierwsze i działa on poprawnie, jednak chciałem przepisać go na C++ i napotkałem się na jeden poważny problem. Otóż program rozkłada podaną liczbę tylko do 4 elementów (w przypadku gdy tych elementów faktycznie powinno być więcej) lub wypełnia dodatkowo jakimiś wielkimi liczbami, gdy ogólnie elementów jest mniej niż 4. Analizowałem go dokładnie i dalej nie mam pojęcia czemu tak się dzieje.

Kod javoski - http://wklej.org/id/1005074/ + http://wklej.org/id/1005077/ (dwa pliki z tego samego projektu)
Kod Cpp - http://wklej.org/id/1005070/

Pomógłby mi ktoś? ;>

0

Ale pozostając przy tym kodzie, bo samo napisanie go w javie sprawiło mi wiele problemów, co tutaj mogłoby być przyczyną tego błędu? :-)

0

napisz to w C++ ale bardziej w stylu C bez klas tak będzie najprościej ,ponieważ tu chodzi tylko o sam algorytm

1 użytkowników online, w tym zalogowanych: 0, gości: 1