Задания
Версия для печати и копирования в MS Word
Тип 5 № 14265
i

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

1.  Скла­ды­ва­ют­ся от­дель­но пер­вая и вто­рая цифры, а также вто­рая и тре­тья цифры.

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

При­мер. Ис­ход­ное число: 872. Суммы: 8 + 7  =  15; 7 + 2  =  9. Ре­зуль­тат: 915.

 

Ука­жи­те наи­мень­шее число, при об­ра­бот­ке ко­то­ро­го ав­то­мат выдаёт ре­зуль­тат 812.

Спрятать решение

Ре­ше­ние.

По­нят­но, что 812  — это числа 8 и 12. Чтобы по­лу­чить наи­мень­шее число, нужно раз­ло­жить эти два числа на сла­га­е­мые так, чтобы одно из сла­га­е­мых было ми­ни­маль­но воз­мож­ным: 8  =  1 + 7, 12  =  3 + 9. Ис­хо­дя из этого, для са­мо­го стар­ше­го раз­ря­да возь­мем 1, по­лу­ча­ем 17Х. По­сколь­ку 7 + Х  =  12, Х  =  5. Таким об­ра­зом, ис­ко­мое число  — 175.

 

При­ме­ча­ние. Число не может на­чи­нать­ся с нуля.

 

Ответ: 175.

 

При­ведём дру­гое ре­ше­ние на языке Python.

for i in range(100, 1000):

s = str(i)

k1 = int(s[0]) + int(s[1])

k2 = int(s[1]) + int(s[2])

first = str(min(k1, k2))

second = str(max(k1, k2))

s1 = first + second

if s1 == '812':

print(i)

break


Аналоги к заданию № 7663: 7690 7917 7982 ... Все

Раздел кодификатора ФИПИ: 1.6.3 По­стро­е­ние ал­го­рит­мов и прак­ти­че­ские вы­чис­ле­ния