Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам,

1. ВЫчисляются суммы квадратов первой и второй, а также второй и третьей цифр исходного числа.

2. ПОлученные два числа записываются друг за другом в порядке невозрастания (без разделителей).

Пример. Исходное число: 621. Суммы квадратов цифр: 6² + 2² - 40; 2² + 1² = 5.

Результат: 405.

УКажите наибольшее число, при обработке которого автомат выдает число 9752.
[python]

Ответы

Ответ дал: vimmortal2
0

Ответ:

946

Объяснение:

Составим программу на языке программирования Python:

numNow = 100

numOut = ''

while True:

   numOut = str(int(str(numNow)[0])**2 + int(str(numNow)[1])**2) + str(int(str(numNow)[1])**2 + int(str(numNow)[2])**2)

   if numOut == '9752':

       print(numNow, numOut)

       break

   else:

       numNow += 1

В начале регистрируются две переменные: numNow - текущее число, которое постоянно будет увеличиваться; numOut - число (но переменная строчного типа), которое выдаёт автомат. Далее - с помощью цикла будут выполнятся некие действия согласно условию, пока цикл не будет остановлен (а цикл будет остановлен когда numOut = "9752"). Первое действие цикла - построение числа согласно условию, второе действие - проверка, равняется ли построенное число 9752: если да, то выводится текущее число и построенное число; если нет, то значение переменной numNow увеличивается на 1.

Вас заинтересует