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

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

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

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

При­мер. Ис­ход­ное число: 179. Про­из­ве­де­ния: 1 · 7  =  7; 7 · 9  =  63. Ре­зуль­тат: 637. Ука­жи­те наи­мень­шее число, при об­ра­бот­ке ко­то­ро­го ав­то­мат выдаёт ре­зуль­тат 205.

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

Ре­ше­ние.

Мы по­лу­ча­ем, что про­из­ве­де­ние x1 · x2 = 20, а дру­гое про­из­ве­де­ние x2 · x3 равно 5.

20  =  4 · 5 и никак иначе.

5  =  1 · 5 и никак иначе.

Зна­чит, под­хо­дит число 154 либо число 451. Мень­шее из них  — 154.

 

Ответ:154.

 

При­ведём дру­гое ре­ше­ние на языке 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(max(k1, k2))

second = str(min(k1, k2))

s1 = first + second

if s1 == '205':

print(i)

break

При­ве­дем ре­ше­ние Ми­ха­и­ла Глин­ско­го на языке Пас­каль.

var x,a,b,c,a1,b1:integer;

begin

  for a:=1 to 9 do

    for b:=0 to 9 do

      for c:=0 to 9 do begin

        a1:=a*b; b1:=b*c;

        if (a1=20) and (b1=5) or (b1=20) and (a1=5) then

          writeln(a,b,c);

        end;

end.

Пер­вое (наи­мень­шее) число, вы­ве­ден­ное про­грам­мой, равно 154.


Аналоги к заданию № 9756: 13590 13617 Все

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