ctrl-v
Вот простая и корректная реализация вычисления факториала на Java с использованием итеративного подхода (рекомендуется для избежания переполнения стека при больших значениях):
java
java
public class Factorial {
public static long factorial(int n) {
if (n < 0) {
throw new IllegalArgumentException("Факториал определён только для неотрицательных чисел");
}
long result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
public static void main(String[] args) {
System.out.println(factorial(5)); // Выведет: 120
}
}
Примечания:
• Используется long , чтобы поддерживать факториалы до 20! (т.к. 21! уже превышает Long.MAX_VALUE ).
• Для больших значений ( n > 20 ) следует использовать java.math.BigInteger .
Если нужно — могу предоставить версию с BigInteger или рекурсивную (для учебных целей).
test
1 мин
Что такое программирование и язык программирования? 2
4 мин
Домашка ручная
1 мин
Домашка ручная с решением
1 мин
домашка - автоматическая без решения
5 мин
домашка - автоматическая с решением
5 мин
Проект
1 мин
Проект с решением
1 мин
тестовая для прогресса домашка
1 мин
тест парсера123
5 мин
тест парсера 2
5 мин
Проекты 2
2 мин
Общие знания
5 мин
Новая страница
5 мин
с совой и кодом
5 мин
ctrl-v
5 мин
инфо блоки 2
5 мин
блоки кода
5 мин
картинки
5 мин
авто-тест
5 мин
тестовая задача
5 мин
Тренажёр собеседованияЗакрепите знания перед интервью