Сложите цифры целого числа.

def sum_of_digits(number):
    # Преобразуем число в строку, затем каждую цифру в число и суммируем их
    return sum(int(digit) for digit in str(abs(number)))

# Пример использования
try:
    # Вводим целое число
    num = int(input("Введите целое число: "))

    # Вычисляем и выводим сумму цифр
    result = sum_of_digits(num)
    print(f"Сумма цифр числа {num} равна {result}")
except ValueError:
    print("Ошибка: Введите корректное целое число.")
def sum_of_digits(number):
    # Определяем знак числа
    sign = -1 if number < 0 else 1
    
    # Суммируем цифры, учитывая знак числа
    return sign * sum(int(digit) for digit in str(abs(number)))

# Пример использования
result = sum_of_digits(-12345)
print(result)  # Вывод: -15
public class Main {
    public static void main(String[] args) {
        int number = 12345;
        int sum = sumDigits(number);
        System.out.println("Сумма цифр числа " + number + ": " + sum);
    }

    public static int sumDigits(int number) {
        int sum = 0;
        while (number != 0) {
            sum += number % 10; // Добавляем к сумме последнюю цифру числа
            number /= 10; // Убираем последнюю цифру числа
        }
        return sum;
    }
}

Last updated