В этой программе вы научитесь находить сумму натуральных чисел с помощью рекурсии в 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()функция возвращает сумму целых чисел .








