Напиши программу на python
Даны целые положительные числа A и B. Найти их наибольший общий делитель (НОД), используя алгоритм Евклида: НОД(A,B) = НОД(B, A mod B), если B≠0; НОД(A, 0) = A.
python
def gcd(A, B):
while B != 0:
A, B = B, A % B
return A
Внутри функции создаем цикл while, который будет выполняться до тех пор, пока B не станет равно нулю. Внутри цикла происходит обновление значений A и B по принципу алгоритма Евклида: A присваивается значение B, а B присваивается значение A mod B.
Когда B станет равно нулю, цикл завершается, и функция возвращает значение A - это и будет наибольший общий делитель чисел A и B.
Теперь, чтобы проверить работу программы, мы можем вызвать функцию gcd, передавая в нее два числа:
python
A = int(input("Введите число A: "))
B = int(input("Введите число B: "))
result = gcd(A, B)
print("Наибольший общий делитель:", result)
Сначала программа попросит пользователя ввести число A, затем число B. Затем вызывается функция gcd, и результат выводится на экран.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет