Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
4 / 4 / 0
Регистрация: 20.03.2021
Сообщений: 54

Максимум на сломанном калькуляторе

13.04.2021, 21:31. Показов 4521. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Максимум на сломанном калькуляторе
Петя Торопыжкин познакомился с гипотезой Коллатца: какое бы натуральное число a0 ни взять, последовательность (часто называемая сиракузской), вычисляемая от выбранного числа по правилу

an+1=an/2, если an — чётное число
an+1=3an+1, если an — нечётное число
обязательно достигнет единицы. Он решил поэкспериментировать с последовательностью: задать начальную величину, вычислить сколько-то первых членов и посмотреть, какого наибольшего значения они достигнут. Только на калькуляторе, на котором он считал, сломался экран, и было видно только три последних разряда получаемых чисел. Поэтому Петя искал максимум из тех чисел, которые он видел. Напишите программу, которая выведет найденный им максимум.

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

В единственной строке через пробел заданы два целых числа: a0 — начальный член последовательности и k — количество членов, которые вычисляет Петя, то есть индекс последнего вычисленного члена (1≤a0≤107, 0≤k≤104). Гарантируется, что все получаемые члены последовательности не превосходят 109.

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

Выведите через пробел два целых числа — член последовательности ai, 0≤i≤k, для которого три последние цифры дают максимальное число, и индекс i этого члена. Если таких членов несколько, выведите тот, который имеет больший индекс.

Примеры
Ввод
2518 5
Вывод
1889 3

ПОМОГИТЕ ПОЖАЛУЙСТА....пока даже вариантов особо никаких нету....
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2021, 21:31
Ответы с готовыми решениями:

Максимум на сломанном калькуляторе Pyhon
Петя Торопыжкин познакомился с гипотезой Коллатца: какое бы натуральное число a0 ни взять, последовательность (часто называемая сиракузской...

Задача 'Максимум на сломанном калькуляторе'
Петя Торопыжкин познакомился с гипотезой Коллатца: какое бы натуральное число a0 ни взять, последовательность (часто называемая...

Найти максимум из девяти чисел (максимум из трех(максимум из двух)
Найти максимум из девяти чисел (максимум из трех(максимум из двух))

9
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
13.04.2021, 22:21
eiktyrnir,
Python
1
2
3
4
5
6
7
8
9
ao, k = map(int, input().split())
i = 0
am = ao%1000
for j in range(k):
    ao = ao//2 if ao%2 == 0 else ao*3+1
    if am < ao % 1000:
        am = ao % 1000
        i = j + 1
print(am, i)
0
13.04.2021, 22:31

Не по теме:

eiktyrnir,
вон учись программировать:D

0
4 / 4 / 0
Регистрация: 20.03.2021
Сообщений: 54
13.04.2021, 23:32  [ТС]
Gdez,
на ввод
2518 5
вывод
889 3
а должно быть
1889 3
...где-то что-то не так....

Добавлено через 49 секунд
eaa, пытаюсь....)))
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
13.04.2021, 23:35
eiktyrnir,
Python
1
2
3
4
5
6
7
8
9
ao, k = map(int, input().split())
i = 0
am = ao
for j in range(k):
    ao = ao//2 if ao%2 == 0 else ao*3+1
    if am%1000 < ao % 1000:
        am = ao
        i = j + 1
print(am, i)
1
4 / 4 / 0
Регистрация: 20.03.2021
Сообщений: 54
13.04.2021, 23:54  [ТС]
Gdez, странный проверщик...у меня в компилляторе ваш код
Python
1
2
3
4
5
6
7
8
9
ao, k = map(int, input().split())
i = 0
am = ao
for j in range(k):
    ao = ao//2 if ao%2 == 0 else ao*3+1
    if am%1000 < ao % 1000:
        am = ao
        i = j + 1
print(am, i)
ВЕРНЫЙ....и ВЫДАЕТ ВЕРНОЕ...в проверщике пишет что "Программа выдаёт неверный ответ".....((((
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
14.04.2021, 00:11
eiktyrnir,
так может в проверяльщике ошибка?
0
4 / 4 / 0
Регистрация: 20.03.2021
Сообщений: 54
14.04.2021, 01:18  [ТС]
eaa, может....незнаю((((( печаль какая-то...сидим с сыном уже 2-ю ночь и пытаемся разобраться...с вашей помощью особенно....вы помогаете - огромное вам спасибо....очень хотим разобраться...
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
14.04.2021, 04:15
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

eiktyrnir,
Python
1
2
3
4
5
6
7
8
9
ao, k = map(int, input().split())
i = 0
am = ao
for j in range(k):
    ao = ao//2 if ao%2 == 0 else ao*3+1
    if am%1000 <= ao % 1000:
        am = ao
        i = j + 1
print(am, i)
Не учел условие
Если таких членов несколько, выведите тот, который имеет больший индекс.
1
4 / 4 / 0
Регистрация: 20.03.2021
Сообщений: 54
14.04.2021, 11:29  [ТС]
Gdez, ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2021, 11:29
Помогаю со студенческими работами здесь

Даны действительные числа х, у, z Вычислить максимум (x.y) + максимум (y.z) + максимум (х z)
1. Даны действительные числа х, у, z Вычислить максимум(x.y) + максимум(y.z) + максимум(х z) 2. Если сумма трех попарно различных...

Поиск в сломанном массиве
Алла ошиблась при копировании из одной структуры данных в другую. Она хранила массив чисел в кольцевом буфере. Массив был отсортирован по...

Поиск в сломанном массиве
Подскажите пожалуйста есть такое замечание по коду, строка def binary_search(arr: list, x: int, left: int, right: int) -&gt; int:...

Поиск в сломанном массиве
Алла ошиблась при копировании из одной структуры данных в другую. Она хранила массив чисел в кольцевом буфере. Массив был отсортирован по...

Поиск в сломанном массиве
Формат ввода Функция принимает массив натуральных чисел и искомое число k. Длина массива не превосходит 10000. Элементы массива и число k...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru