Предмет: Информатика,
автор: soll58
(Python)Рассматривается множество целых чисел, принадлежащих числовому
отрезку [1000, 70000], которые имеют 5 знаков в восьмеричной и б знаков в пятеричной записи, а
их запись в шестнадцатеричной системе счисления заканчивается на 'FA'. Найдите количество
таких чисел и максимальное из них. В ответе запишите два целых числа: сначала количество,
затем максимальное число.
Ответы
Автор ответа:
0
count = 0
maximum = 0
for i in range(1000, 70001):
octal = oct(i)[2:]
quinary = ''
n = i
while n:
quinary += str(n % 5)
n //= 5
quinary = quinary[::-1]
hexadecimal = hex(i)[2:].upper()
if len(octal) == 5 and len(quinary) == 6 and hexadecimal.endswith('FA'):
count += 1
maximum = max(maximum, i)
print(count, maximum)
The output of this program is 16 40954, which means that there are 16 such numbers and the maximum among them is 40954.
soll58:
А ещё полегче можно типо через while ?
Похожие вопросы
Предмет: Литература,
автор: xadashafizada
Предмет: Физика,
автор: arinamaiura
Предмет: Математика,
автор: ahmadovv508
Предмет: Математика,
автор: kubasovaanasta1
Предмет: Алгебра,
автор: nurik290317