Напишите функцию, вычисляющую наибольший общий делитель двух чисел.
Решение 1:
# Ленивый вариант
import math
first = int(input('Введите первое число: '))
second = int(input('Введите второе число: '))
print('НОД от {0} и до {1} равен {2}.'.format(first, second, \
math.gcd(first, second)))
Решение 2:
# Со своей функцией
def get_gcd(a, b):
gcd = 1
for i in range(1,a+1):
if a % i == 0 and b % i == 0:
gcd = i
return gcd
first = int(input('Введите первое число: '))
second = int(input('Введите второе число: '))
print('НОД от {0} и до {1} равен {2}.'.format(first, second, \
get_gcd(first, second)))
22800login-checkЗадача 8. НОД
