• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 6. Списки

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Поиск НОК»

Вы работаете над программой, которая находит наименьшее общее кратное (НОК) для заданного списка целых чисел. Напишите функцию, которая принимает список целых чисел через пробел и возвращает их наименьшее общее кратное.

Формат ввода

Строка, в которой перечислены целые числа через пробел. Эти числа могут быть как положительными, так и отрицательными

Формат Вывода

Наименьшее общее кратное для указанных чисел

Пример

Ввод

4 6 8

Вывод

24

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
import math
from functools import reduce

# Функция для вычисления НОК двух чисел
def lcm(a, b):
    return abs(a * b) // math.gcd(a, b)

# Чтение входной строки и преобразование в список целых чисел
numbers = list(map(int, input().strip().split()))

# Вычисление НОК для всех чисел в списке
result = reduce(lcm, numbers)

# Вывод результата
print(result)

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!