Задача 10.07

''' Разработайте скрипт для решения задачи: Создайте функцию нахождения НОК (наименьшего общего кратного) двух целых положительных чисел. Выполните функцию для всех возможных пар из трех чисел, введенных с клавиатуры. (Примечание: три числа вводятся с клавиатуры в одной строке. НОК(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