Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам,
1. ВЫчисляются суммы квадратов первой и второй, а также второй и третьей цифр исходного числа.
2. ПОлученные два числа записываются друг за другом в порядке невозрастания (без разделителей).
Пример. Исходное число: 621. Суммы квадратов цифр: 6² + 2² - 40; 2² + 1² = 5.
Результат: 405.
УКажите наибольшее число, при обработке которого автомат выдает число 9752.
[python]
Ответы
Ответ:
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.