В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

Задача

Найти сумму цифр натурального числа n, например для 1234 ответ 1 + 2 + 3 + 4 = 10.

Решение


def digit_sum(n: int) -> int:
    total = 0
    while n > 0:
        total += n % 10   # берём последнюю цифру
        n //= 10          # отбрасываем её
    return total


print(digit_sum(1234))

Как это работает

Операция n % 10 выделяет последнюю цифру, а целочисленное деление n //= 10 убирает её. Цикл продолжается, пока число не станет нулём.

Пример работы


10

Сложность

O(log n) по времени — по числу цифр, O(1) по памяти.

Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.

---

Related:

- comics porño - Решаем и тестируем: вычисление факториала - josiejunior - мотоэкипировка бу беларусь - سكس عراقي xnxx - Рассматриваем задачу: вычисление факториала - nita starsessions - Несколько вариантов решения: проверка анаграмм - rashmi ka bf videos - Два способа решения: бинарный поиск - first day of kindergarten dress outfit - Writing tests for the Sieve of Eratosthenes - alfiecinematic onlyfans porn - hülya avşar nude - Типичные ошибки при решении: наибольший общий делитель - starsessions mila - Медленно и подробно: среднее значение списка - Video Bokep Syakirah Viral 7 Menit yang Bikin Netizen Penasaran - imyujia - Türk Liseli İfşa Nude Fotoğrafları ve İfşa Videoları - brush bate - Рассматриваем задачу: максимум и минимум списка - Sensual connection: two women share an unforgettable erotic experience - Sensual connection: two women share an unforgettable erotic experience - Шаг за шагом: наибольший общий делитель - Пишем решение с тестами: решето Эратосфена - Два способа решения: максимум и минимум списка - türk ifşa ve türbanlı ifşa - American Cake XXX Leaked OnlyFans Photos and Video - Изучаем задачу: удаление дубликатов из списка