Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- A step-by-step look at the Euclidean algorithm for GCD
- Разложим решение на шаги и объясним, что происходит на каждом из них.
- Задача
- Найти НОД двух натуральных чисел a и b — классическая задача школьной математики и один из древнейших алгоритмов.
- Решение
- ``python
- def gcd(a: int, b: int) -> int:
- while b:
- a, b = b, a % b
- return a
- print(gcd(48, 18))
- `
- Как это работает
- Алгоритм Евклида: НОД(a, b) = НОД(b, a mod b). Остаток всегда меньше делителя, поэтому числа быстро уменьшаются: (48, 18) → (18, 12) → (12, 6) → (6, 0).
- Пример работы
- `text
- 6
- ``
- Сложность
- O(log min(a, b)) по времени, O(1) по памяти.
- Разбор по шагам
- 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
- Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
- View Full Gallery → https://go.cbrop.com/prse
- Related:
- https://articlescad.com/1-429620.html
- https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/undertale-r34-fab262.pdf
- https://pastebin.com/KnnphvxG
- https://paper.wf/emma2003log/nsfw-sauce-awkward-girls-adult-gallery-18
- https://paper.wf/gretafischer84log/melissa-montagnole-nua-videos-e-pack-privacy-onlyfans
Add Comment
Please, Sign In to add comment