118 читали · 1 год назад
Рекурсия для чайников
В этой статье описывается рекурсия и её виды с примерами на языке Java. Начинаем с простого: Рекурсия в Java - это процесс, когда метод вызывает сам себя. Это может быть полезно для решения задач, которые могут быть разбиты на более мелкие подзадачи. Пример: ``` public class RecursionExample {   public static void main(String[] args) {      int result = factorial(5);      System.out.println(result);   }   public static int factorial(int n) {      if (n == 1) {         return 1;      } else...
112 читали · 3 года назад
Рекурсия не так страшна, как кажется
Рекурсия - одна из самых сложных для понимания тем. Но, разобравшись в этой теме, можно открыть для себя массу возможностей. Тот, кто понимает рекурсию - владеет очень мощным инструментом. Рекурсия — прием, когда функция может вызывать сама себя. Для изучения рекурсии обычно используют задачу вычисления факториала числа N. Это 1*2*3*...*N. Так как в такой последовательности число N умножается на произведение всех чисел меньше N, факториал легко можно записать в рекурсивном виде: Факториал(N) = N * Факториал(N-1) Напишем функцию факториала на питоне: Строка 3 - это точка выхода из рекурсии...