На планете Линейный Хаос поиском факториала двузначных чисел на их планете принято занимать младенцев. Ну а мы подойдём по-взрослому, по-программистски, и напишем метод, вычисляющий факториал вплоть до введённого числа.
Факториал
- 8
- Недоступна
Комментарии (344)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий вы должны авторизоваться
oneDollarGourmet $1
17 февраля, 08:25
эмм, как бы мы уже проходили BigDecimal - нужно внимательнее читать статьи
0
Alex Oracle Developer в Techno
17 февраля, 02:02
Тваююююююю налеееееево...... Почему я сразу не зашёл в комменты и не прочитал про BigInteger...
А я такой адовый алгоритм накатал, который разбивает в цикле число на десятичные составляющие, умножает каждый из них на новый множитель и если он >9, разбивает его и распределяет дальше, а в конце всё склеивает в строку.... 🤦♂️
Зато мой алгоритм работает вообще с любыми числами, хоть даже и с > 150 😄
![]()

+4
Владимир Иванов 19 уровень, Сочи
17 февраля, 09:14
Я вообще подумал , что валидатор примет это
😂😂😂

0
Alex Oracle Developer в Techno
19 февраля, 09:13
Ну кстати, мой вариант прокатил, валидатор его принял) Просто писал я это где то часа 1,5))
0
Sergey 17 уровень, Новосибирск
11 февраля, 06:32
!!!! прям корректное условие,???
3. Метод factorial должен возвращать строковое представление факториала числа, переданного ему в качестве параметра.
Думал что программа кроме возврата вычисленного значения еще должна еще вот такую строку выводить 4! = factorial(4) = 1*2*3*4
Зачем это воткнули в условие задания еще и выделили??? Эту вобще не надо было приводить в тексте задания.
Пишите условие нормально не путайте людей!!!
0
PaiMei in J# 16 уровень, Санкт-Петербург
15 февраля, 08:35
Ну на мой взгляд задание норм описано)
З.ы. для перевода численного значения в строковое используем .toString();
0
Sergey 15 уровень, Нижний Новгород
10 февраля, 18:36
import java.math.BigInteger <--- вам в помощь
0
Вадим 17 уровень, Киев
10 февраля, 12:16
Отличная статья на эту тему: https://javarush.ru/groups/posts/2797-faktorial-v-java-programmirovanii
+1
Anton Dityatev 18 уровень, Северодвинск
9 февраля, 13:55
Бахни лайк, если делал через рекурсию!
0
Sergey Kogut DevOps в Playtika
5 февраля, 20:16
Читаем про BigInteger 😀
+2
mbesurich Android Developer в Й1
5 февраля, 14:08
Валидатор утверждает, что некорректно рассчитывается факториал от "0", и метод factorial возвращает на String. Кто может подсказать, почему?
0
Jeronimo 16 уровень, Иркутск
5 февраля, 13:37
Рассказываю подробный алгоритм решения задачи:
1 решаете с помощью int
2 решаете с помощью long
3 начинаете думать)
+2
PaiMei in J# 16 уровень, Санкт-Петербург
15 февраля, 08:36
Пропустил 2 шаг, так как, по сути, Long просто позволит умножить на 1 дополнительный множитель, а далее он так же переполнится)
0
Anonymous #2489173 23 уровень
4 февраля, 09:09
а у меня факториал лишь с рекурсией ассоциируется лол
даже не додумался до цикла, посмотрел готовое решение)
0