ym88659208ym87991671
Мне нужно написать код на джава, который складывает все цифры, из которых записано число | Каталог промтов GigaChat

Мне нужно написать код на джава, который складывает все цифры, из которых записано число

Промпт
Мне нужно написать код на джава, который ____ [пример кода]: Найди и исправь ошибку
Получить ответ в GigaChat
Как вам промпт?
Пример
Мне нужно написать код на джава, который складывает все цифры, из которых записано число: public class Main { public static void main(String[] args) { int number = 12345; int sum = 1; while (number != 0) { sum += number % 10; number /= 10; } System.out.println("Сумма цифр числа: " + sum); } } Найди и исправь ошибку
Ответ GigaChat
Ошибка заключается в том, что при делении числа на 10 происходит потеря десятичных знаков. Для того, чтобы сохранить все десятичные знаки, необходимо использовать оператор остатка от деления % вместо оператора целочисленного деления /. Также необходимо изменить тип переменной sum на double, так как она должна хранить дробное значение. Исправленный код будет выглядеть следующим образом:
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Введите число: ");
        int number = scanner.nextInt();
        double sum = 0;

        while (number > 0) {
            sum += number % 10;
            number /= 10;
        }

        System.out.println("Сумма цифр числа: " + sum);
    }
}
Теперь программа будет корректно складывать все цифры числа, которое пользователь вводит с клавиатуры.
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.