Вот несколько методов вычисления суммы цифр целого числа, а также примеры кода:
Метод 1: использование операторов деления и деления по модулю
def sum_of_digits(number):
total_sum = 0
while number > 0:
digit = number % 10 # Extract the least significant digit
total_sum += digit # Add the digit to the total sum
number //= 10 # Remove the least significant digit
return total_sum
Метод 2: преобразование в строку и итерация
def sum_of_digits(number):
total_sum = 0
for digit in str(number):
total_sum += int(digit)
return total_sum
Метод 3: использование рекурсии
def sum_of_digits(number):
if number == 0:
return 0
else:
return (number % 10) + sum_of_digits(number // 10)
Метод 4. Использование функций map() и sum()
def sum_of_digits(number):
return sum(map(int, str(number)))
Метод 5: использование списка
def sum_of_digits(number):
return sum([int(digit) for digit in str(number)])
Эти методы предоставляют разные подходы к вычислению суммы цифр целого числа. Вы можете выбрать тот, который соответствует вашему стилю программирования и требованиям.
Заголовок: Сумма цифр в целом числе: методы и примеры кода