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

Джентль­мен при­гла­сил даму в гости, но вме­сто кода циф­ро­во­го замка сво­е­го подъ­ез­да от­пра­вил ей такое со­об­ще­ние: «В по­сле­до­ва­тель­но­сти 52186 все чет­ные цифры нужно раз­де­лить на 2, а из не­чет­ных вы­честь 1. Затем уда­лить из по­лу­чен­ной по­сле­до­ва­тель­но­сти первую и по­след­нюю цифры». Опре­де­ли­те код циф­ро­во­го замка.

 

 

1)  104

2)  107

3)  218

4)  401

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

Ре­ше­ние.

Вы­пол­ня­ем де­ле­ние чётных цифр:

2 / 2 = 1,

8 / 2 = 4,

6/ 2 = 3,

 

Вы­пол­ня­ем вы­чи­та­ние из ис­ход­ных нечётных цифр:

5 - 1 = 4,

1 - 1 = 0.

 

Новое число 41043. Уби­ра­ем край­ние цифры и по­лу­ча­ем 104.

 

Пра­виль­ный ответ ука­зан под но­ме­ром 1.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

uses School;

function dam(self:integer):integer;extensionmethod;

begin

if self.IsOdd

then Result:=self-1

else Result:=self div 2

end;

begin

var n := 52186;

n.Digits.Select(x->x.dam).ToArray[1:^1].JoinToString('').print;

end.