Два подхода: сумма цифр числа
Покажу решение и коротко сравню его с альтернативным подходом.
Задача
Найти сумму цифр натурального числа 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:
- Решаем и тестируем: переворот строки
- エロ 完璧
- Проверяем решение тестами: проверка палиндрома
- Типичные ошибки при решении: максимум и минимум списка
- bely belinda tony
- Два подхода: решето Эратосфена
- قلة ادب ملط
- Alysha Newman OnlyFans Nude Photos Leaked Exclusive
- Walking through binary search
- Free Desktop Wallpaper Valentines: 300+ Valentine's Day Backgrounds
- Sergei & Naomi Duo – Exclusive Photo Sets and Videos
- знойное лето комикс
- bruno diferente fazendo sexo
- https://paper.wf/petraschulz90log/civic-auditorium-seating
- 31vakti Gizli randevu anı - Amatör porno videolar
- ksenyahot
- tommy.ortega leaks.
- Два подхода: удаление дубликатов из списка
- Шаг за шагом: сумма цифр числа
- Два способа решения: числа Фибоначчи
- Ukrainian Nymphet Gallery | Eastern European Young Models
- 绿格子衬衫教室
- uno kanaya
- olgun türbanlı
- messytube
- catie peachwood onlyfans