Тестирование "белым ящиком" №3
02.12.2024
Код на Python
Описание работы кода на Python:
Вводятся два числа
a
иb
.В цикле
while
выполняется основная операция:a
обновляется значениемb
.b
становится остатком от деленияa
наb
.
Цикл продолжается, пока
b
не станет равным нулю.Результатом является значение
a
, которое и является НОД.
Код на C++
Описание работы кода на C++:
Программа находит НОД двух чисел с использованием алгоритма Евклида. После ввода значений для переменных a
и b
, начинается цикл while
, который работает до тех пор, пока b
не станет равным нулю. Внутри цикла:
Переменная
b
обновляется как остаток от деленияa
наb
.Переменная
a
получает старое значениеb
. Когда цикл завершается, выводится значениеa
, которое и является НОД этих двух чисел.
Алгоритм работы программы
Алгоритм Евклида основан на следующем принципе: НОД двух чисел не изменяется, если большее число заменить на остаток от деления на меньшее.
Выполняется последовательное деление с нахождением остатка, пока одно из чисел не станет равно нулю.
Оставшееся ненулевое число — это и есть НОД.
Результаты тестирования: Тесты показывают, что программа корректно работает для всех стандартных случаев, однако для отрицательных значений можно добавить их преобразование в положительные перед вычислением.
Last updated