Калькулятор суммы цифр Python
Вычислите сумму отдельных цифр целого числа, используя математические операторы Python.
Обзор
Вычисление суммы цифр включает последовательное извлечение каждой цифры числа и накопление значений.
В Python этого можно добиться с помощью двух основных методов: арифметических циклов с использованием по модулю `% 10` и нижнего деления `// 10` или итерации преобразования строк.
Арифметический подход работает во времени O(log n) и пространстве O(1), что делает его эффективным и независимым от языка.
Код и вывод выполнения
Арифметическая функция суммы цифр с абсолютными значениями для поддержки отрицательных чисел.
def sum_digits(n):
n = abs(n)
total = 0
while n > 0:
total += n % 10 # Extract last digit
n //= 10 # Remove last digit
return total
print("Sum of digits for 12345:", sum_digits(12345))
print("Sum of digits for 908: ", sum_digits(908))Sum of digits for 12345: 15
Sum of digits for 908: 17Пошаговая реализация
- Вычисления цифровых корней в математике
- Алгоритмы проверки контрольной суммы и хеширования
- Эстетические и нумерологические загадки-кодировки
Часто задаваемые вопросы
Можно ли это сделать в одной строке на Python?
Да! Вы можете преобразовать число в строку, преобразовать каждый символ в целое число и суммировать их: `sum(int(d) for d in str(abs(n)))`.
Связанные темы
Проверьте, является ли строка или число палиндромом (читается так же, как и вперед), используя нарезку Python.
Проверка чисел Python ArmstrongПроверьте, является ли число числом Армстронга (нарциссическим), где сумма его собственных цифр, возведенная в степень количества цифр, равна самому числу.