Задача: Найти сумму всех цифр заданного целого числа. Решение: Существует несколько способов решить эту задачу в Python. Рассмотрим наиболее распространенные: Этот метод позволяет пошагово извлекать каждую цифру числа и добавлять ее к сумме: def sum_digits(number):
"""Вычисляет сумму цифр числа.
Args:
number: Целое число.
Returns:
Сумма цифр числа.
"""
sum_ = 0
while number > 0:
digit = number % 10
sum_ += digit
number //= 10
return sum_
# Пример использования:
num = 12345
result = sum_digits(num)
print(result) # Вывод: 15 Пояснение: Рекурсивный подход позволяет разбить задачу на более мелкие подзадачи: def sum_digits_recursive(number):
"""Рекурсивно вычисляет сумму цифр числа.
Args:
number: Целое число.
Returns:
Сумма цифр числа.
"""
if number == 0:
return 0
else:
return number % 10 + sum_digits_recursive(number // 10) Пояснение: Этот метод более компактный и использует встроенные функции Python: def sum_digits_list