Вычислить факториал на Java
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
Задание:
Написать метод, который бы вычислял факториал натурального числа. Напоминаем: факториал числа n — это произведение всех натуральных чисел от 1 до n включительно.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class Test{ static int calculateFactorial(int n){ int result = 1; for (int i = 1; i <=n; i ++){ result = result*i; } return result; } public static void main(String[] args){ System.out.println(calculateFactorial(4)); } } |
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите:
24
Комментарии:
1.Почему в консоли мы увидели 24? Потому что факториал числа 4 - это 1*2*3*4. Перемножив данные числа, мы получим 24.
2. Мы знаем, что факториал числа n - это произведение всех натуральных чисел от 1 до n. Как видите, первое число всегда 1. Поэтому мы создали переменную
1 |
int result = 1; |
Далее мы использовали цикл for, чтоб перемножать числа от 1 до n:
1 2 3 |
for (int i = 1; i <=n; i ++){ result = result*i; } |
Таким образом, мы написали метод calculateFactorial(), который вычисляет факториал числа n:
1 2 3 4 5 6 7 |
static int calculateFactorial(int n){ int result = 1; for (int i = 1; i <=n; i ++){ result = result*i; } return result; } |
И далее, чтоб вывести в консоль результат работы calculateFactorial(4), мы написали следующее:
1 2 3 |
public static void main(String[] args){ System.out.println(calculateFactorial(4)); } |
Вот и вся задача.
Есть возможность записаться на наши курсы по Java. Детальнее - у нас на сайте.