Рекурсия Java: вычисление суммы цифр в числе

Вот пример метода Java, который использует рекурсию для вычисления суммы цифр в заданном числе:

public class SumOfDigits {
    public static int calculateSumOfDigits(int number) {
        if (number < 10) {
            return number;
        } else {
            int lastDigit = number % 10;
            int remainingDigits = number / 10;
            return lastDigit + calculateSumOfDigits(remainingDigits);
        }
    }
    public static void main(String[] args) {
        int number = 12345;
        int sum = calculateSumOfDigits(number);
        System.out.println("Sum of digits in " + number + " is: " + sum);
    }
}

В этом примере метод calculateSumOfDigitsпринимает целое число numberв качестве входных данных и возвращает сумму его цифр с помощью рекурсии. Базовый случай — когда число меньше 10, и в этом случае возвращается само число. В противном случае последняя цифра числа вычисляется с помощью оператора по модулю (%), а остальные цифры получаются путем деления числа на 10. Затем метод рекурсивно вызывает себя с оставшимися цифрами и возвращает результат. сумма последней цифры и сумма остальных цифр.

Метод mainдемонстрирует, как использовать метод calculateSumOfDigits, передавая номер образца (12345) и распечатывая результат.

Метод mainдемонстрирует, как использовать метод calculateSumOfDigits, передав номер образца (12345) и распечатав результат.

Метод mainдемонстрирует, как использовать метод calculateSumOfDigits.