Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.07.2023
Сообщений: 23

НОК (Сириус)

13.07.2023, 20:15. Показов 6560. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
НОК
Напишите программу, которая вычисляет наименьшее общее кратное двух чисел.

Входные данные

Входная строка содержит два натуральных числа, разделённые пробелом, — a
и b
. Гарантируется, что ответ не превосходит 2⋅109
Выходные данные

Программа должна вывести одно натуральное число: НОК заданных чисел.

Примеры
14 21
42
Помогите, пожалуйста. Не могу решить
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2023, 20:15
Ответы с готовыми решениями:

Лесенки сириус
Лесенкой называется набор кубиков, в котором каждый следующий горизонтальный слой содержит меньше кубиков, чем слой под ним. ...

Кинотеатр сириус
В кинотеатре n рядов по m мест в каждом. В двумерном массиве хранится информация о проданных билетах, число 1 означает, что билет на данное...

Степень (сириус)
Не могу решить задачу в курсе сириуса (раздел - введение в теорию чисел). Пытался решить, есть код, но как уже поняли неправильный потому,...

24
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
13.07.2023, 20:26
Python
1
2
3
4
5
6
7
8
9
10
11
12
x = int(input('x = '))
y = int(input('y = '))
 
if x > y: 
    s = y 
else: 
    s = x 
for i in range(1, s + 1): 
    if x % i == 0 and y % i == 0: 
        rez = i
 
print(rez)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
13.07.2023, 20:46
Python
1
2
3
4
from math import gcd
def lcm(x,y):
    return abs(x*y)//gcd(x,y)
print(lcm(int(input('x = ')), int(input('y = '))))
0
0 / 0 / 0
Регистрация: 12.07.2023
Сообщений: 23
13.07.2023, 20:46  [ТС]
Программа выдаёт ошибку в процессе выполнения
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
13.07.2023, 20:50
s_t_r_a_j, так это вы НОД нашли.

Добавлено через 2 минуты
Ну или так:

Python
1
2
from math import lcm
print(lcm(int(input('x = ')), int(input('y = '))))
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
13.07.2023, 20:55
Цитата Сообщение от idealist Посмотреть сообщение
s_t_r_a_j, так это вы НОД нашли.
вот бестолковый то я
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
x = int(input('x = '))
y = int(input('y = '))
 
if x > y: 
    s = y 
else: 
    s = x 
while True:
    if s % x == 0 and s % y == 0: 
        rez = s
        break
    s += 1
 
print(rez)
0
0 / 0 / 0
Регистрация: 12.07.2023
Сообщений: 23
13.07.2023, 21:01  [ТС]
Цитата Сообщение от s_t_r_a_j Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
9
10
11
12
x = int(input('x = '))
y = int(input('y = '))
 
if x > y: 
    s = y 
else: 
    s = x 
for i in range(1, s + 1): 
    if x % i == 0 and y % i == 0: 
        rez = i
 
print(rez)



Программа выдаёт ошибку в процессе выполнения
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
13.07.2023, 21:03
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Если по-честному считать, то так:

Python
1
2
3
4
5
6
7
8
9
def lcm(a, b):
    ab = a * b
    while a and b:
        if a > b:
            a %= b
        else:
            b %= a
    return ab // (a + b)
print(lcm(int(input('x = ')), int(input('y = '))))
3
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
13.07.2023, 21:06
Цитата Сообщение от Ingalsar Посмотреть сообщение
Программа выдаёт ошибку в процессе выполнения
что за ошибка?
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
13.07.2023, 21:08
Цитата Сообщение от Ingalsar Посмотреть сообщение
Программа выдаёт ошибку в процессе выполнения
Ingalsar, программа из сообщения №2 неправильная

+ вопрос: с какой целью Вы попали (стремитесь попасть в Сириус), если с элементарными заданиями прибегаете на форум?
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
13.07.2023, 21:12
Цитата Сообщение от Ingalsar Посмотреть сообщение
Программа выдаёт ошибку в процессе выполнения
ааа, так это не тот код,
вот правильный, меня же Idealist поправил, я переделал
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
x = int(input('x = '))
y = int(input('y = '))
 
if x > y: 
    s = y 
else: 
    s = x 
while True:
    if s % x == 0 and s % y == 0: 
        rez = s
        break
    s += 1
 
print(rez)
Добавлено через 2 минуты

Не по теме:

а что там в этом Сириусе, там что, диплом выдают? ну я к тому, что куда потом с этим Сириус образованием то?

0
0 / 0 / 0
Регистрация: 12.07.2023
Сообщений: 23
13.07.2023, 21:15  [ТС]
s_t_r_a_j, ошибка
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
13.07.2023, 21:18
да с какого ... ошибка то???

Добавлено через 1 минуту
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
d:\Python\my\hlam>nok
x = 1
y = 1
1
 
d:\Python\my\hlam>nok
x = 90
y = 1
90
 
d:\Python\my\hlam>nok
x = 1
y = 90
90
 
d:\Python\my\hlam>nok
x = 5
y = 5
5
 
d:\Python\my\hlam>nok
x = 5
y = 6
30
0
0 / 0 / 0
Регистрация: 12.07.2023
Сообщений: 23
13.07.2023, 21:21  [ТС]
Интерес в том, почему эта задача никак не решается? Решает ребенок мой.
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
13.07.2023, 21:21
Цитата Сообщение от s_t_r_a_j Посмотреть сообщение
да с какого ... ошибка то???
скорее всего из-за ввода с пояснением не принимает
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
13.07.2023, 21:21
s_t_r_a_j, может по времени не проходить, у вас медленный вариант.
Например, для таких простых чисел (9967, 9811) ваша программа задумывается на несколько секунд.
1
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
13.07.2023, 21:23
Цитата Сообщение от Ingalsar Посмотреть сообщение
Интерес в том, почему эта задача никак не решается? Решает ребенок мой.
Ingalsar, а зачем Вы его вообще туда записали, если нет даже базовых знаний?
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
13.07.2023, 21:24
Цитата Сообщение от Ingalsar Посмотреть сообщение
Интерес в том, почему эта задача никак не решается? Решает ребенок мой.
Решение в восьмом сообщении.
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
13.07.2023, 21:25
Цитата Сообщение от idealist Посмотреть сообщение
может по времени не проходить, у вас медленный вариант
может, ок, согласен, но зато по честному, без lcm
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
13.07.2023, 21:29
Цитата Сообщение от s_t_r_a_j Посмотреть сообщение
может, ок, согласен, но зато по честному, без lcm
так и у idealist все по-честному, он просто так назвал свою функцию.

Да и увеличивать проверяемое число на 1 в каждой итерации - это тот еще бред.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2023, 21:29
Помогаю со студенческими работами здесь

Generalize(Сириус)
generalize (arr) - функция получает в качестве аргумента какую-либо массу, состоящую исключительно из чисел и возвращает наибольший общий...

Наследование классов(Сириус)
Класс разработчик имеет поля: name-имя surname-Фамилия skills-лист языков программирования salary-зарплата Tpel - метод на...

Класс персона(Сириус)
Создать класс Персона с полями: Имя, Фамилия, Количество детей И методом, который учитывает доход личности по следующему принципу:...

Генерация списка(Сириус)
Фильтрация списка с помощью filter и инструкции lambda Напишите программу, которая должна: *- Запросить у пользователя...

Задача с олимпиады Сириус
Вы получили доступ к одной из камер наблюдения в особо секретной огранизации. В зоне видимости камеры находится табло, с которого вы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru