-2 / 6 / 5
Регистрация: 19.01.2022
Сообщений: 201
|
|
1 | |
Деление на два19.02.2022, 10:57. Показов 2568. Ответов 36
Метки нет (Все метки)
Гоша очень любит делить числа на два. Иногда он развлекается следующим образом: берет какое-то число x, и делит его на два, потом результат снова делит на два, и так далее, пока не получит нечетное число. Например, если он выбрал число x=24, то сначала у него получится 12, затем 6, затем 3. Гоше нравится, когда этот процесс продолжается долго, поэтому он просит вас найти число из диапазона от a≤x≤b, выбрав которое можно делить на два как можно больше раз.
Входные данные: Первая строка содержит число a, вторая строка содержит число b (1≤a≤b≤1012). Выходные данные: Выведите число x, которое нужно выбрать. Если ответов несколько, выведите любой. Примеры: входные данные 20 30 выходные данные 24 входные данные 316 412 выходные данные 384 входные данные 1 1000000000000 выходные данные 549755813888 входные данные 15 15 выходные данные 15
0
|
19.02.2022, 10:57 | |
Ответы с готовыми решениями:
36
Задать два числа как два массива и потом выполнить сложение, умножение и деление Деление Wav-файла на два канала Деление на два Деление файла на два Программа про деление на два |
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,900
|
|
19.02.2022, 11:14 | 2 |
0
|
-2 / 6 / 5
Регистрация: 19.01.2022
Сообщений: 201
|
|
19.02.2022, 11:22 [ТС] | 3 |
10 в 12 степени
0
|
7 / 6 / 1
Регистрация: 18.02.2022
Сообщений: 30
|
|
19.02.2022, 11:59 | 4 |
блин а как решить то
0
|
6 / 6 / 0
Регистрация: 09.07.2021
Сообщений: 63
|
|
19.02.2022, 12:40 | 5 |
не знаю
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
19.02.2022, 15:59 | 6 |
Я бы нашел максимальную степень двойки, меньшую или равную b.
Пусть это x = 2k <= b Затем надо умножить x на n, чтобы n*x попал в интервал .... Однако пример 15 15 опровергает мои построения .... А какие у вас идеи?
0
|
6 / 6 / 0
Регистрация: 09.07.2021
Сообщений: 63
|
|
19.02.2022, 16:05 | 7 |
А если нет степени двойки, то проходимся по всем четным (или единственному нечетному, как с 15 15) элементам, и делим на 2, помещаем в словарь, ключи-числа, значения-сколько раз можно разделить, и находим максимум.
0
|
4 / 3 / 1
Регистрация: 24.03.2021
Сообщений: 71
|
|
19.02.2022, 16:23 | 9 |
Байт, напишите пожалуйста код, я уже целую вечность над этой задачей маюсь
0
|
4 / 3 / 1
Регистрация: 24.03.2021
Сообщений: 71
|
||||||
19.02.2022, 16:42 | 11 | |||||
Байт,
0
|
4 / 3 / 1
Регистрация: 24.03.2021
Сообщений: 71
|
|
19.02.2022, 17:01 | 13 |
Байт, Извините, не понял. Это же язык С++, вроде)
Добавлено через 1 минуту Байт, не могли бы вы реализовать решение уважаемого maxevtish0501, очень нужно) Добавлено через 9 минут Байт, Ох ты ж емое, запутался. Это действительно питон...
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
19.02.2022, 17:03 | 14 |
Нет!
После твоей идиотской просьбы в личку, я вообще с тобой разговаривать не хочу. И не будь назойливым.
Сказа я раз "Нет!" - значит нет. И не заставляй повторять
1
|
0 / 0 / 0
Регистрация: 19.02.2022
Сообщений: 3
|
|
19.02.2022, 17:26 | 15 |
1) Создать список из степеней двойки: (1, 2, 4 и т.д.)
2) Найти такое число X, которое будет делиться на степень двойки и принадлежать отрезку: a <= X <= b. 3) Если такое число найдено, то вывести это число, иначе вывести a.
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
19.02.2022, 17:37 | 16 | |||||
Не по теме: JEHTUNBIRBIKAM, Ладно! Повинную головы меч не сечет Вот так можно попробовать (перебор, но слегка модифицированный)
Сомнительный момент
0
|
90 / 60 / 32
Регистрация: 06.08.2020
Сообщений: 219
|
||||||
19.02.2022, 17:40 | 17 | |||||
Решил простым перебором, но при вводе 1 и 1000000000000 зависает
0
|
0 / 0 / 0
Регистрация: 19.02.2022
Сообщений: 3
|
|
19.02.2022, 18:01 | 18 |
Добавлено через 59 секунд
Ничего сомнительного нет. Так как нам нужно найти число в заданном промежутке, которое будет максимально часто делиться на степень двойки, то мы ищем: a <= X * 2^z <= b ⌈a // 2 ^ z⌉ <= X <= ⌊b // 2 ^ z⌋ Перебирать нужно z от большего к меньшему. Добавлено через 13 минут Выше идею скинул, но код прикреплять пока не буду, так как в данный момент эта задача из онлайн олимпиады по программированию среди школьников (сегодня/завтра проходит).
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
19.02.2022, 18:13 | 19 |
Подождем кода.
Но вашей идеи я пока н понял В моем коде фишка в том, что если встретилось 44, то до 48 рассматривать числа уже не нужно, а после 48 можно шаг увеличить до 8. То есть шаг постоянно увеличивается...
0
|
0 / 0 / 0
Регистрация: 19.02.2022
Сообщений: 3
|
|
19.02.2022, 18:23 | 20 |
Рассмотрим этот пример:
входные данные 316 412 выходные данные 384 Начнем рассматривать степени двойки от наибольшей к наименьшей: 256. Не такого целого числа, которое можно умножить на целое число и получить число, которое будет внутри промежутка [316; 412]. Рассматриваем число 128. Существует число 3, так как 316 <= 3*128=384 <= 412. Значит это и будет ответом.
0
|
19.02.2022, 18:23 | |
19.02.2022, 18:23 | |
Помогаю со студенческими работами здесь
20
Деление звукового сигнала на два канала Деление с выводом остатка два двоичных числа Emu8086 Деление одного массива, заполненного случайными числами на два по знаку Деление числа пополам и умножение полученного на два вызывает ошибку Сложный запрос SQL (Деление одного столбца на два по параметрам отбора) Даны два действительных положительных числа x и y. Арифметические действия (Умножение,Деление,Вычитание,Сложение) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форм быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
|
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
|
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей
Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
|
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
|
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
|
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
|
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
|
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке
В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
|
Как создавать приложения для iOS/iPhone
InfoMaster 12.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iOS открывает огромные возможности в мире мобильных технологий. С каждым годом количество пользователей iPhone и iPad растет,. . .
|