Несколько вариантов решения: сумма цифр числа
У большинства учебных задач есть минимум два честных решения — сравним их.
Задача
Найти сумму цифр натурального числа 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:
- 壮 熊 gv
- fawkslily
- YummyChloe OnlyFans Leaks: Petite Asian Muscle Girl Videos & Photos
- egoiste wc toilet videos, pissing scenes and voyeurism
- Осваиваем задачу: вычисление факториала
- знойное лето бен тен
- Несколько вариантов решения: быстрая сортировка
- Два подхода: проверка палиндрома
- Luna Light OnlyFans Leak Gallery - Full Nude Content
- صفقة ألسعادة شاهد سكس مترجم بجودة عالي
- Медленно и подробно: переворот строки
- Carol Montero Naked – Exclusive Nude Gallery & Sexy Videos
- jpg4xyz
- Katorsex Pinay Sex Scandal – Viral Pinay Porn Videos
- Exploring binary search
- egoiste wc toilet videos, pissing scenes and voyeurism
- Типичные ошибки при решении: числа Фибоначчи
- Cherish Art Modelling Studios: Gallery & Model Photos
- Два подхода: проверка числа на простоту
- lisa maisie julia ss