Witam!
Nie jestem pewien czy nazwa tematu jest odpowiednia, ale tak czy tak opiszę mój problem.
Mianowicie...
Rzecz w tym, że mam napisać program do liczenia kilku zagadnień matematycznych takich jak silnia i tak dalej. Weźmy tą silnię pod młotek. Licząc małe silnie, rzędu do 18! to wszystko gra. Problem pojawia się, gdy chce obliczyć 19! i więcej. Wtedy mój program kończy działanie(każde od 19! do x!) wynikiem 92233720368547760. Jak sprawić, żeby program prawidłowo liczył wyższe silnie? Pomoże ktoś? Nie chcę się tutaj "chwalić" kodem. Powiem tylko, że działam na typie double, bo tak mi zostało zlecone zadanie. BigDecimal czy BigInteger nie wchodzi w grę. Da się w ogóle coś takiego wykonać czy zostałem wpuszczony w maliny?