Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Поиск наибольшего общего делителя на Python Пора вернуться к моей любимой теме - алгоритмы. Сегодня алгоритм поиска НОД, т.е. наибольшего общего делителя. Начнём с универсального подхода для произвольного количества целых чисел. Программу см. ниже. Алгоритм весьма прост. Берём наименьшее из списка число и начинаем проверять на делимость начиная с него. Если это не НОД, то берём его половину, а далее уменьшаем возможный НОД каждый раз на единицу, пока не доберёмся до нужного значения. Работу функции map() и метода split(), надеюсь, не забыли? Алгоритм правда не допускает значение 0, но можете его подправить. Теперь обратимся к алгоритму Эвклида для двух чисел a и b. Словесно это выглядит так: Ну а теперь несколько реализация этого алгоритма. Пример номер 1. Это, скажем так, наиболее понятная реализация Пример 2. Пытаемся сократить те
Программирование на языке Python. Алгоритмы поиска НОД (наибольшего общего делителя)
28 февраля 202428 фев 2024
121
1 мин