Вот пример метода 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.