Ниже записана программа, которая получает пятизначное натуральное число , выполняет преобразования,
затем выводит два числа. Укажите наименьшее возможное значение
, при вводе которого программа выведет
и нечетное число.
x = int(input()) a, b = 0, 0 while x > 0: if x % 16 == 0: a += 1 else: b += x % 8 x = x // 16 print(a, b)
Напишем программу, которая методом перебора подберет нужное значение:
for i in range(10000, 100000):
x = i
a, b = 0, 0
while x > 0:
if x % 16 == 0:
a += 1
else:
b += x % 8
x = x // 16
if a == 2 and b % 2 != 0:
print(i)
break
Ответ: 10496