Python

Помогите составить программу в Python. заранее спасибо!

Нужно Составить программу нахождения произведения двух простых дробей. Результат должен
быть несократимой дробью. Используйте подпрограмму вычисления НОД по алгоритму
Евклида. Простая дробь задается двумя целыми числами: числителем и знаменателем
Конечно, я могу помочь в написании программы на Python. Вот пример программы, которая находит произведение двух простых дробей и выводит его в виде несократимой дроби:
 def gcd(a, b): 
if b == 0:
return a
else:
return gcd(b, a % b)

def multiply_fractions(num1, den1, num2, den2):
num = num1 * num2
den = den1 * den2
common_factor = gcd(num, den)
num //= common_factor
den //= common_factor
return (num, den)

# пример использования
num1 = 2
den1 = 3
num2 = 5
den2 = 7
product_num, product_den = multiply_fractions(num1, den1, num2, den2)
print(f"Произведение: {product_num}/{product_den}")
В этой программе, функция gcd(a, b) вычисляет наибольший общий делитель (НОД) для чисел a и b, используя алгоритм Евклида. Функция multiply_fractions(num1, den1, num2, den2) принимает числители и знаменатели двух дробей и возвращает их произведение в виде несократимой дроби. Для этого она умножает числители и знаменатели, затем находит их НОД и делит оба числителя и знаменателя на этот НОД.

После определения функций, мы можем использовать их, чтобы найти произведение двух дробей, заданных переменными num1, den1, num2 и den2. Затем мы выводим результат в консоль с помощью функции print().
Колямба Корнеев
Колямба Корнеев
41 233
Лучший ответ
Делал когда-то калькулятор дробей. Там правда нет умножения, есть сложение, сравнение на больше-меньше и т. п. Но зато есть и Евклид, и даже ООП...
dinamit2486
dinamit2486
74 154