pb1a38a600

Step-by-step: the sum of digits

Nov 5th, 2026
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. Step-by-step: the sum of digits
  2.  
  3. Разложим решение на шаги и объясним, что происходит на каждом из них.
  4.  
  5. Задача
  6.  
  7. Найти сумму цифр натурального числа n, например для 1234 ответ 1 + 2 + 3 + 4 = 10.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def digit_sum(n: int) -> int:
  13. total = 0
  14. while n > 0:
  15. total += n % 10 # берём последнюю цифру
  16. n //= 10 # отбрасываем её
  17. return total
  18.  
  19. print(digit_sum(1234))
  20. `
  21.  
  22. Как это работает
  23.  
  24. Операция n % 10 выделяет последнюю цифру, а целочисленное деление n //= 10 убирает её. Цикл продолжается, пока число не станет нулём.
  25.  
  26. Пример работы
  27.  
  28. `text
  29. 10
  30. ``
  31.  
  32. Сложность
  33.  
  34. O(log n) по времени — по числу цифр, O(1) по памяти.
  35.  
  36. Разбор по шагам
  37.  
  38. 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
  39. 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
  40. 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
  41.  
  42. Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.
  43.  
  44. View Full Gallery → https://sea.onlyfuns.win/ydt?q=mikayla%20campino%20leaked%20videos
  45.  
  46. Related:
  47.  
  48. https://yakihonne.com/article/naddr1qvzqqqr4gupzqt9lx8403gagyhw4rvlaag990msjcnccr38827kkz6ada7ypy2d6qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgv3cvyukxen9956nydfj956x2erx94sk2dfe95mnzdmrxqcnqdt9xvmx2c545cd
  49. https://paste2.org/p0Vxm2bD
  50. https://pastebin.com/uyUzTBU8
  51. https://news-ctl-posts.hashnode.dev/solving-and-testing-the-fibonacci-sequence-mvw7v91g
  52. https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/factorial-oshibki-mw3bfl1i.md
  53.  
Advertisement
Add Comment
Please, Sign In to add comment