'''
Разработайте скрипт для решения задачи:
Создайте функцию нахождения НОК (наименьшего общего кратного)
двух целых положительных чисел.
Выполните функцию для всех возможных пар из трех чисел, введенных с клавиатуры.
(Примечание: три числа вводятся с клавиатуры в одной строке.
НОК(a,b) = a * (b / НОД(a,b),
где НОД(a,b) - наибольший общий делитель (см. задачу 10.06))
Пример выполнения скрипта:
Программа описания и вызова функции нахождения НОК двух чисел
Введите три числа -> 12 30 45
НОK(12;30)=60.0
НОК(30;45)=90.0
НОК(12;45)=180.0
'''
print('Программа описания и вызова функции нахождения НОК двух чисел')
def NOD(a, b):
while a != 0:
if a >= b:
a = a % b
N = b
else:
a, b = b, a
return N
def NOK(a, b):
return a * (b / NOD(a, b))
n1, n2, n3 = map(int, input('Введите три числа -> '). split())
print ('НОK(', n1, ';', n2, ')=', NOK(n1, n2), sep = '')
print ('НОК(', n2, ';', n3, ')=', NOK(n2, n3), sep = '')
print ('НОК(', n1, ';', n3, ')=', NOK(n1, n3), sep = '')
© Кащеев Е. Решение задач по программированию на языке Python