В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.
Задача
Найти сумму цифр натурального числа 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 - Изучаем задачу: удаление дубликатов из списка
Kommentit