К основному контенту

Алгоритм Евклида

Напишите программу для вычисления НОД двух чисел с помощью Алгоритма Евклида с помощью вычитания.
Входные данные
С клавиатуры вводится два целых числа.
Выходные данные
Вывести одно целое число - НОД.

a = int(input())
b = int(input())
while a != 0 and b != 0:
    if a > b:
        a = a % b
    else:
        b = b % a
print(a + b)

Комментарии

Популярные сообщения из этого блога

Максимум из пяти

Напишите программу, которая выводит наибольшее из пяти целых чисел. Входные данные С клавиатуры вводится пять целых числа, каждое на отдельной строке. Выходные данные Выводится одно число - наибольшее из чисел. Sample Input: 5 1 3 4 6 Sample Output: 6 a=int(input()) b=int(input()) c=int(input()) d=int(input()) e=int(input()) if a>b:     b=a if b>c:     c=b    if c>d:        d=c if d>e:     e=d print(e)

Задача на правильность введенного email

Напишите программу, которая проверяет, верно ли что пользователь ввел электронную почту. Выходные данные:  С клавиатуры вводится одна строка - электронная почта.  Вывести "Почта введена верно" если в строке есть знак "@" и ".".  Вывести "Отсутствует @" если нет соответствующего символа.  Вывести "Отсутствует ." если нет соответствующего символа.  Вывести "Отсутствует @ и ." если нет соответствующих символов.  Пример: podlev@gmail.com  Почта введена верно  a=str(input())  if "@" in a and "." in a:      print('Почта введена верно')  elif not "@" in a and "." in a:       print("Отсутствует @")  elif not "." in a and "@" in a:       print("Отсутствует .")  elif (not "@" in a) and (not "." in a):       print("Отсутствует @ и .") С клавиатуры вводятся строки, до тех пор пока не будет введена верная почта. text=False ...

Проверка login

Напишите программу, которая проверяет, правильно ли введен логин пользователя. Логин может содержать только английские буквы и цифры и быть длиной не менее 6 символов. Если длина логина меньше 6 то выводится сообщение "Слишком короткий", если в логине есть лишние символы, то вывести сообщение "Неверный символ: и первый лишний символ". Если логин верный ты выводится "OK". Входные данные Вводится строка с логином Выходные данные Выводится строка с сообщением. Sample Input: p@dl$v Sample Output: Неверный символ: @ n=str(input()) alf_1='abcdefghijklmnopqrstuvwxyz' alf_2='ABCDEFGHIJKLMNOPQRSTUVWXYZ' dig='0123456789' rt=0 if len(n)<6:       rt=1    elif len(n)>=6:     for i in range(len(n)):         if not n[i] in alf_1 and not n[i] in alf_2 and not n[i] in dig:             rt=2             break         else:           ...