Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, кратное 6.
РЕШИТЬ В С++
24738 = 101001110112,
поскольку 28 = 0102, 48 = 1002, 78 = 1112... Следует помнить, что восьмеричное число кодируется тремя битами, и выписывать триады нужно полностью. Исключением из этого правила может служить только старшая триада, в которой старший бит (СБ) равен нулю. Сложнее обстоит дело при переводе чисел из восьмеричной системы в шестнадцатеричную. Обычно вначале переводят восьмеричное число в двоичное, а затем уже в шестнадцатеричное по алгоритму, описанному в разделе Перевод чисел из двоичной системы в восьмеричную и шестнадцатеричную. Для рассмотренного выше примера имеем:
24738 = 101001110112 = 0101 0011 10112 = 53B16
У сильного всегда бессильный виноват:
Тому в Истории мы тьму примеров слышим,
Но мы Истории не пишем;
А вот о том как в Баснях говорят.
Ягненка видит он, на до́бычу стремится;
Но, делу дать хотя законный вид и толк,
Вы сами, ваши псы и ваши пастухи,
Вы все мне зла хотите,
И если можете, то мне всегда вредите:
Но я с тобой за их разведаюсь грехи». —
Ты виноват уж тем, что хочется мне кушать» .