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

Обо­зна­чим через m&n по­раз­ряд­ную конъ­юнк­цию не­от­ри­ца­тель­ных целых чисел m и n. Так, на­при­мер, 14&5  =  11102&01012  =  01002  =  4.

Для ка­ко­го наи­мень­ше­го не­от­ри­ца­тель­но­го це­ло­го числа А фор­му­ла

x&25 ≠ 0 → (x&17  =  0 → x&А ≠ 0)

тож­де­ствен­но ис­тин­на (т. е. при­ни­ма­ет зна­че­ние 1 при любом не­от­ри­ца­тель­ном целом зна­че­нии пе­ре­мен­ной х)?

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

Ре­ше­ние.

Пре­об­ра­зу­ем вы­ра­же­ние по за­ко­нам ал­геб­ры ло­ги­ки:

¬Х → (Y → ¬Z)  =  Х + (Y → ¬Z)  =  Х + ¬Y + ¬Z  =  X + ¬(YZ)  =  YZ → X.

Далее при­ме­ня­ем обо­зна­че­ния и ре­а­ли­зу­ем спо­соб ре­ше­ния, из­ло­жен­ный К. Ю. По­ля­ко­вым в тео­ре­ти­че­ских ма­те­ри­а­лах (см., на­при­мер, раз­дел «Тео­рия» на нашем сайте) без до­пол­ни­тель­ных по­яс­не­ний.

Имеем им­пли­ка­цию Z17ZA → Z25 или Z(17 or A) → Z25. За­пи­шем число 25 в дво­ич­ной си­сте­ме счис­ле­ния: 2510  =  110012. Еди­нич­ные биты, сто­я­щие в пра­вой части, долж­ны яв­лять­ся еди­нич­ны­ми би­та­ми левой. По­сколь­ку 1710  =  100012, дво­ич­ная за­пись ис­ко­мо­го числа А долж­на со­дер­жать еди­нич­ный бит в тре­тьем раз­ря­де (как обыч­но, счи­тая спра­ва на­ле­во, на­чи­ная с нуля).

Таким об­ра­зом, наи­мень­шее А  =  10002  =  810.

 

При­ведём дру­гое ре­ше­ние.

Решим за­да­ние с по­мо­щью языка про­грам­ми­ро­ва­ния PascalABC ме­то­дом пе­ре­бо­ра:

var

A, x: integer;

B: boolean;

begin

for A := 0 to 31 do begin

B := True;

for x := 0 to 31 do

if not (((x and 25) = 0) or ((x and 17) <> 0) or ((x and A) <> 0)) then

B := False;

if B then begin

writeln(A);

break;

end;

end;

end.

 

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

for A in range(32):

B = True

for x in range(32):

if ((x&25==0) or (x&17!=0) or (x&A!=0))==0:

B=False

if B:

print(A)

break

 

Ответ: 8.


Аналоги к заданию № 9804: 34506 34508 34510 ... Все

Раздел кодификатора ФИПИ: