Напишите две функции, каждая из которых принимает в качестве аргументов натуральное число . Первая функция должна вычислять НОК
, вторая — НОД
.
Примечание: наименьшим общим кратным двух чисел и
называется наименьшее число
, такое, что
делится и на
, и на
. Наибольшим общим делителем двух чисел
и
называется наибольшее число
, такое, что и
, и
делятся на
.
Входные данные:
В первой строке входных данных записаны два числа ,
(
). В качестве ответа, запишите через пробел результат работы двух функций для чисел:
,
, сначала для функции НОК, а затем для функции НОД.
Пример входного файла:
Пояснение к примеру:
НОК, НОД
. Поэтому ответ на данный пример —
.
def nok(a, b):
for i in range(1, 100000):
if (i % a == 0) and (i % b == 0):
return i
def nod(a, b):
res = 1
for i in range(2, 100000):
if (a % i == 0) and (b % i == 0):
res = i
return res
a, b = map(int, input().split())
print(nok(a, b), nod(a, b))
Ответ: 468 6