Вот программа на Java, которая вычисляет сумму цифр заданного числа:
public class SumOfDigits {
public static void main(String[] args) {
int number = 12345;
int sum = 0;
while (number != 0) {
int digit = number % 10;
sum += digit;
number /= 10;
}
System.out.println("Sum of the digits: " + sum);
}
}
В этой программе мы инициализируем переменную numberзаданным числом (в данном примере это 12345), а переменную sumзначением 0. Мы используем цикл while извлекать каждую цифру из числа одну за другой. Внутри цикла мы вычисляем последнюю цифру числа с помощью оператора модуля %и добавляем ее в переменную sum. Затем делим число на 10, чтобы удалить последнюю цифру. Мы повторяем этот процесс, пока число не станет равным 0. Наконец, мы печатаем сумму цифр.
Вот несколько альтернативных методов вычисления суммы цифр:
- Использование рекурсии:
public class SumOfDigits {
public static void main(String[] args) {
int number = 12345;
int sum = calculateSum(number);
System.out.println("Sum of the digits: " + sum);
}
public static int calculateSum(int number) {
if (number == 0) {
return 0;
} else {
return (number % 10) + calculateSum(number / 10);
}
}
}
- Использование цикла for:
public class SumOfDigits {
public static void main(String[] args) {
int number = 12345;
int sum = 0;
for (int temp = number; temp != 0; temp /= 10) {
int digit = temp % 10;
sum += digit;
}
System.out.println("Sum of the digits: " + sum);
}
}