workshophub563992

Two ways to solve the Euclidean algorithm for GCD

Nov 14th, 2026
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. Two ways to solve the Euclidean algorithm for GCD
  2.  
  3. Покажу решение и коротко сравню его с альтернативным подходом.
  4.  
  5. Задача
  6.  
  7. Найти НОД двух натуральных чисел a и b — классическая задача школьной математики и один из древнейших алгоритмов.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def gcd(a: int, b: int) -> int:
  13. while b:
  14. a, b = b, a % b
  15. return a
  16.  
  17. print(gcd(48, 18))
  18. `
  19.  
  20. Как это работает
  21.  
  22. Алгоритм Евклида: НОД(a, b) = НОД(b, a mod b). Остаток всегда меньше делителя, поэтому числа быстро уменьшаются: (48, 18) → (18, 12) → (12, 6) → (6, 0).
  23.  
  24. Пример работы
  25.  
  26. `text
  27. 6
  28. ``
  29.  
  30. Сложность
  31.  
  32. O(log min(a, b)) по времени, O(1) по памяти.
  33.  
  34. Альтернативный подход
  35.  
  36. Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
  37.  
  38. Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
  39.  
  40. View Full Gallery → https://go.cbrop.com/prse
  41.  
  42. Related:
  43.  
  44. https://yakihonne.com/article/naddr1qvzqqqr4gupzqukva07lcuk8c4dv4pluk9axvufr56y6nru39dqfu7wgshkk66ywqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszynhwden5te0danxvcmgv95kutnsw43qz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsqzcempd3kx2une956nwvtyxs6r2wpdxycrvwfdxscrze3dvfjryc3dxumrgdfjvsckvwtrvdjsz24l05
  45. https://paste2.org/UpDhKd1v
  46. https://paper.wf/olga1967log/alcams-forum-watch-amateur-webcam-videos-and-leaked-photos
  47. https://pastebin.com/T7Qrw2ZW
  48. https://posts.workshop-hub.workers.dev/reverse-string-shagi
  49.  
Advertisement
Add Comment
Please, Sign In to add comment