Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ниже записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из та

Галина Донченко Знаток (465), на голосовании 2 месяца назад
Ниже записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 3.

x = int(input())
a = 0
b = 0
m = x % 9
while x > 0:
d = x % 9
if d > m:
a = a + x % 9
else:
b = b + 1
x = x // 9
print(a, b)
моя программа, которая не дает ответа
for i in range(1, 1000):
#x = int(input())
x = i
a = 0
b = 0
m = x % 9
while x > 0:
d = x % 9
if d > m:
a = a + x % 9
else:
b = b + 1
x = x // 9
if a == 2 and b == 3:
print(i, a, b)
подскажите. что я сделала не так?
Голосование за лучший ответ
Магический Квадратик Ученик (243) 3 месяца назад
 smallest_x = float('inf') 

for i in range(1, 1000):
x = i
a = 0
b = 0
m = x % 9
while x > 0:
d = x % 9
if d > m:
a = a + x % 9
else:
b = b + 1
x = x // 9
if a == 2 and b == 3:
if i < smallest_x:
smallest_x = i

print(smallest_x)

проверь табуляцию в коде и доставь
Похожие вопросы