pb1a38a600

Two approaches to the sum of digits

Nov 11th, 2026
4
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. Two approaches to 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. Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
  39.  
  40. Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
  41.  
  42. View Full Gallery → https://go.cbrop.com/prse
  43.  
  44. Related:
  45.  
  46. https://pastebin.com/b3MwwbT6
  47. https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/bobocomics-adb8f5.pdf
  48. https://discuss.tchncs.de/post/65439972
  49. https://privatebin.devol.it/?e05eaf062926a580#5ThMV6eZgFwo3DDNMQrn8cHMRBewHuqAVZiUBB9jmqRp
  50. https://stills96338.mataroa.blog/blog/imogen-lucie-oil/
  51.  
Advertisement
Add Comment
Please, Sign In to add comment