Java. Найти сумму всех четных цифр натурального числа
Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам улучшить сервис для Вас с целью персонализации сервисов и предложений. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом без изменения настроек, вы даёте согласие на использование ваших cookie-файлов.
speech bubble

Java. Найти сумму всех четных цифр натурального числа

Найти сумму всех четных цифр натурального числа

 

Задание: Java. Найти сумму всех четных цифр числа. Натуральное число вводится программно.

 

Дано:

Java(Джава) - язык программирования

number - число, в котором необходимо найти сумму всех четных цифр

sum - сумма всех четных чисел

 

Решение:

public class EvenNumbers {

    private static long number = 56615872211L;

    public static void main(String[] args) {
        long sum = 0;
        while (number > 0) {
            if (number % 2 == 0) { // Проверяем четность числа
                sum += number % 10; //Суммируем остаток от деления
            }
            number /= 10; //Отсекаем последнюю цифру
        }
        System.out.println("Сумма всех четных цифр = " + sum);
    }

}

Результат:

Сумма всех четных цифр = 24

В данном примере, отсекаем правую цифру в числе, путем деления на 10 и суммируем остаток от деления. 

 

Существует несколько способов решения данной задачи. Например, перевести число в переменную типа String, получить каждый строковый символ по индексу:

public class EvenNumbers {

    private static long number = 56615872211L;

    public static void main(String[] args) {
        long sum = 0;
        int numb = 0;
        String strNumber = Long.toString(number);
        for (int i = 0; i < strNumber.length(); i++){ //Цикл от 0 до количества символов
            numb = strNumber.charAt(i) - '0'; //Получить строковый символ по индексу. -'0' необходим для перевода в тип int
            if (numb % 2 == 0) { // Проверить четность числа
                sum += numb; //Суммировать число
            }
        }
        System.out.println("Сумма всех четных цифр = " + sum); 
    }

}

Результат:

Сумма всех четных цифр = 24

 

Для комментирования необходимо авторизоваться