• Предмет: Информатика
  • Автор: violettahomchuk
  • Вопрос задан 6 месяцев назад

(Python) Допоможіть виконати завдання. Даю 60 балів!! За спам баню!!​

Приложения:

Ответы

Ответ дал: Py4ok
1

Відповідь:

def nsd(a, b):

   # обчислення найбільшого спільного дільника методом Евкліда

   while b != 0:

       a, b = b, a % b

   return a

def nck(a, b):

   return a * b // nsd(a, b)

def find_nck(a, b, c, d):

   nck_ab = nck(a, b)

   nck_cd = nck(c, d)

   nck_ab_cd = nck(nck_ab, nck_cd)

   return nck_ab_cd

print(find_nck(2, 4, 6, 8))  # вив

Пояснення:

Найменше спільне кратне (nck) для чисел a, b, c, d можна знайти, використовуючи наступну формулу:

nck(a, b, c, d) = nck(nck(a, b), nck(c, d))

Тобто, щоб знайти найменше спільне кратне (nck) чисел a, b, c, d, спочатку необхідно знайти nck(a, b) та nck(c, d), а потім знайти nck цих двох чисел.

Якщо ви вже маєте функцію для обчислення найбільшого спільного дільника (nsd), то можете використати її, щоб знайти найменше спільне кратне (nck) двох чисел, використовуючи наступну формулу:

nck(a, b) = a * b // nsd(a, b)

Вас заинтересует