defsum_of_digits(number):# Преобразуем число в строку, затем каждую цифру в число и суммируем ихreturnsum(int(digit) for digit instr(abs(number)))# Пример использованияtry:# Вводим целое число num =int(input("Введите целое число: "))# Вычисляем и выводим сумму цифр result =sum_of_digits(num)print(f"Сумма цифр числа {num} равна {result}")exceptValueError:print("Ошибка: Введите корректное целое число.")
defsum_of_digits(number):# Определяем знак числа sign =-1if number <0else1# Суммируем цифры, учитывая знак числаreturn sign *sum(int(digit) for digit instr(abs(number)))# Пример использованияresult =sum_of_digits(-12345)print(result)# Вывод: -15
publicclassMain {publicstaticvoidmain(String[] args) {int number =12345;int sum =sumDigits(number);System.out.println("Сумма цифр числа "+ number +": "+ sum); }publicstaticintsumDigits(int number) {int sum =0;while (number !=0) { sum += number %10; // Добавляем к сумме последнюю цифру числа number /=10; // Убираем последнюю цифру числа }return sum; }}