Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557

Наименьшее число делящееся на все числа от . до . без остатка

01.11.2014, 01:40. Показов 6333. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть задачи в заголовке. Нужно найти число которое делится на все числа от А до В без остатка. Проблема - решение в лоб превышает становится слишком долгим даже при В=15. Подскажите нормальное решение, если оно есть.
Вот мой код.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def evenly_div(num, fr, to):
    for x in xrange(fr, to + 1):
        if num % x != 0:
            return False
    return True
 
 
def task5():
    i = 1
    while not evenly_div(i,1,19):
        i += 19
        # для проверки. громадное число ниже - 
        # подходит под условие но оно не минимальное
        if i%100000:
            print float(i)/2432902008176640000
    return i
 
print task5()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2014, 01:40
Ответы с готовыми решениями:

Найти наименьшее число, число M(N<M<2N) которое делятся на сумму цифр числа N(без остатка).
Помогите решить задачку.:) Дано натуральное число N. Найти наименьшее число, число M(N&lt;M&lt;2N) которое делятся на сумму цифр числа...

Дано натуральное число N. Найти наименьшее число M (N < M < 2N), которое делится на сумму цифр числа N (без остатка)
Дано натуральное число N. Найти наименьшее число M (N &lt; M &lt; 2N), которое делится на сумму цифр числа N (без остатка). Если такого числа...

Вычислите уравнение, где n - целое число, делящееся на 3 без остатка
Вычислите уравнение, где n - целое число, делящееся на 3 без остатка y:=\sqrt{3+\sqrt{6+...\sqrt{(n-3)+\sqrt{n}}}}

4
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
01.11.2014, 17:15
Произведение чисел делить на НОД.
1
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
01.11.2014, 21:47  [ТС]
Тему можно закрыть. Кода быстрого решения своего нету. Нужный ответ нашел сам ( А=1, В=20). Вариантов быстрых решиний теперь есть достаточно, разберу их.Заодно подучу необходимую теорию.

Не по теме:

Somebody, несмотря на то что я и сам примерно к таким мыслям приходил - спасибо

0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
02.11.2014, 00:05
Лучший ответ Сообщение было отмечено Zuzik как решение

Решение

Python
1
2
3
4
5
import fractions
def lcm(a, b):
    return a * b // fractions.gcd(a, b)
 
print reduce(lcm, range(1, 19 + 1))
1
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
02.11.2014, 22:04  [ТС]
спасибо за отличнейший вариант. Коротко, просто, и очень быстро.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2014, 22:04
Помогаю со студенческими работами здесь

Наименьшее число, которое делится на оба числа без остатка
Добрый день. Не могу понять, что не так. По идее, должно входить в цикл и умножать большее число в 2 раза, пока оно не начнет делиться, но...

Даны три разных натуральных числа A, B, C. Определить наименьшее число, которое делится без остатка на эти 3 числа
Даны три разных натуральных числа A, B, C. Определить наименьшее число, которое делится без остатка на эти 3 числа. Уже 3 часа сижу не...

Наименьшее число, которое делится на оба этих числа без остатка
Программа должна считывать размеры команд (два положительных целых числа a и b, каждое число вводится на отдельной строке) и выводить...

Найти наименьшее натуральное число-палиндром содеращее все цифры от 0 до 9 и делящееся на 9
Палиндромом называется число, которое читается одинаково слева направо и справа налево. Например: 121, 4 и 123321 — палиндромы, а 12, 2312...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru