← Все вопросы

Как посчитать сумму цифр введённого числа?

Задан 23 месяца назад920 просмотров1 ответ
6

Популярная задача: ввести число, например 347, и получить сумму его цифр 3+4+7=14. Я не понимаю, как «достать» из числа отдельные цифры. Делить на 10 что ли? Запутался.

1 ответ

12
✓ Принятый ответ — помог автору

Есть два пути. Самый простой для новичка — превратить число в строку и пройтись по символам:

n = input('Число: ')
total = 0
for ch in n:
    total += int(ch)
print(total)

Если же надо именно «по-математически», без строк, то используют % 10 (последняя цифра) и // 10 (отбросить последнюю цифру):

n = int(input())
total = 0
while n > 0:
    total += n % 10
    n //= 10
print(total)

Второй способ часто требуют на ЕГЭ/ОГЭ, так что полезно понять оба.

Ваш ответ

Войдите, чтобы ответить на вопрос.