Как посчитать сумму цифр числа в Python: простой алгоритм
Существует несколько способов решения задачи о подсчете суммы цифр числа в языке Python. Рассмотрим два наиболее распространенных подхода.
Первый и простой способ заключается в использовании встроенной функции str(), которая преобразует число в строку, и цикла for для итерации по символам строки и суммирования цифр.
Например:
number = 12345
number_str = str(number) # преобразуем число в строку
sum_digits = 0
for digit in number_str:
sum_digits += int(digit) # суммируем цифры, приводя их к типу int
print("Сумма цифр числа", number, "равна", sum_digits)
Выполнение этого кода вернет результат:
Сумма цифр числа 12345 равна 15
Второй способ заключается в использовании математических операций. Здесь мы будем использовать оператор деления нацело и остатка от деления для извлечения каждой цифры числа и суммирования их.
Например:
number = 12345
sum_digits = 0
while number > 0:
digit = number % 10 # находим последнюю цифру числа
sum_digits += digit # добавляем эту цифру к сумме
number //= 10 # удаляем последнюю цифру из числа
print("Сумма цифр числа", number, "равна", sum_digits)
Этот код также вернет результат:
Сумма цифр числа 12345 равна 15
Оба метода позволяют решить задачу подсчета суммы цифр числа в Python. Выбор способа зависит от ваших предпочтений и требований к задаче.