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

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

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

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

При­мер. Ис­ход­ное число: 843. Суммы: 8 + 4  =  12; 4 + 3  =  7. Ре­зуль­тат: 712.

 

Сколь­ко су­ще­ству­ет чисел, в ре­зуль­та­те об­ра­бот­ки ко­то­рых ав­то­мат вы­даст число 1216?

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

Ре­ше­ние.

Чтобы одно из по­лу­чив­ших­ся чисел могло быть 16, сред­няя цифра ис­ход­но­го числа долж­на быть не менее 7.

Пусть сред­няя цифра равна 7. Тогда остав­ши­е­ся две  — 5 и 9. По­лу­ча­ем числа 579 и 975.

Пусть сред­няя цифра равна 8. Тогда остав­ши­е­ся две  — 4 и 8. По­лу­ча­ем числа 488 и 884.

Пусть сред­няя цифра равна 9. Тогда остав­ши­е­ся две  — 3 и 7. По­лу­ча­ем числа 397 и 793.

Всего 6 чисел.

 

Ответ: 6.

 

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

k = 0

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 == '1216':

k += 1

print(k)


Аналоги к заданию № 9190: 9298 Все

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