Напишите программу ПожалуйстаАлгоритм Евклида для вычисления наибольшего общего делителя...

0 голосов
92 просмотров

Напишите программу ПожалуйстаАлгоритм Евклида для вычисления наибольшего общего делителя двух натуральных чисел, формулируется так: нужно заменять большее число на разность большего и меньшего до тех пор, пока одно из них не станет равно нулю; тогда второе и есть НОД. Напишите программу, которая реализует этот алгоритм.Входные данныеВходная строка содержит два числа, разделённые пробелом – a и b .Выходные данныеПрограмма должна вывести в одной строке два числа: сначала наибольший общий делитель двух введённых чисел, а затем – количество шагов цикла, которые были выполнены.Примерывходные данные14 21выходные данные7 3входные данные171 3534выходные данные57 23Язык Pyton Tutor


Информатика (33 баллов) | 92 просмотров
0

Можно просто pyton

0

Ну Пожалуйста Срочно НАДО

Дан 1 ответ
0 голосов

def gcd(a, b):

   y = 0

   while a != b:

       y += 1

       if a > b:

           a = a - b

       else:

           b = b - a        

   print("%s%s" % (a, y))

string = str(input())

args = string.split(' ')

a, b = int(args[0]), int(args[1])

gcd(a, b)

(1.7k баллов)