Изучаем задачу: сумма цифр числа
Разберём задачу, которая встречается практически в каждом учебнике по программированию.
Задача
Найти сумму цифр натурального числа 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:
- Idempotent publishing jobs #6avwq
- shiomelon
- tv woman x tv man r34
- Два способа решения: проверка числа на простоту
- Рассматриваем задачу: максимум и минимум списка
- Watch Av4.com Taboo Real Sex & Asian Porn Videos
- Шаг за шагом: подсчёт частот слов
- Helltaker Hentai Galleries – Helltaker Porn Photos & Manga
- alan becker r34
- Осваиваем задачу: шифр Цезаря
- SrryMom-SF Exclusive OnlyFans Sensual Videos - Steamy Adult Content Gallery
- katharina amalia blowjob
- Barmaid Rose Nudes – Rose Monroe Exclusive Gallery
- camilla araujo erome
- bratdva
- yuri machado transando
- ms sethi onlyfans videos
- https://paper.wf/katya1998log/ekaterina-istomina
- melody minx facial blast
- Изучаем задачу: проверка анаграмм
- lorenzo viota gay
- MC Bionica and Sofia Felix Sensual Intimate Photo Gallery
- türk gizli çekim sikiş
- Пошаговый разбор: возведение в степень
- Проверяем решение тестами: подсчёт частот слов
- qkrgktkxks onlyfans
- سكس عربي كامله فيديوهات نيك عربية HD مجانية
- 司机社