Программа на Java для нахождения суммы натуральных чисел с помощью рекурсии

В этой программе вы научитесь находить сумму натуральных чисел с помощью рекурсии в Java. Это делается с помощью рекурсивной функции.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Методы Java
  • Рекурсия Java

Положительные числа 1, 2, 3… известны как натуральные числа. Программа ниже принимает положительное целое число от пользователя и вычисляет сумму до данного числа.

Вы также можете найти сумму натуральных чисел с помощью цикла. Однако здесь вы научитесь решать эту проблему с помощью рекурсии.

Пример: сумма натуральных чисел с использованием рекурсии

 public class AddNumbers ( public static void main(String() args) ( int number = 20; int sum = addNumbers(number); System.out.println("Sum = " + sum); ) public static int addNumbers(int num) ( if (num != 0) return num + addNumbers(num - 1); else return num; ) )

Вывод

 Сумма = 210

Число, сумму которого нужно найти, сохраняется в переменной number.

Первоначально addNumbers()вызывается из main()функции с 20 переданными в качестве аргумента.

Число (20) добавляется к результату addNumbers(19).

В следующем вызове функции от addNumbers()до addNumbers()передается 19, которое добавляется к результату addNumbers(18). Этот процесс продолжается до тех пор, пока num не станет равным 0.

Когда num равно 0, рекурсивный вызов отсутствует, и main()функция возвращает сумму целых чисел .

Интересные статьи...