Предмет: Информатика, автор: soll58

(Python)Рассматривается множество целых чисел, принадлежащих числовому
отрезку [1000, 70000], которые имеют 5 знаков в восьмеричной и б знаков в пятеричной записи, а
их запись в шестнадцатеричной системе счисления заканчивается на 'FA'. Найдите количество
таких чисел и максимальное из них. В ответе запишите два целых числа: сначала количество,
затем максимальное число.

Ответы

Автор ответа: RouFok
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 ?
Похожие вопросы
Предмет: Физика, автор: arinamaiura