По мотивам старой задачки.
Вставить кое-где между цифрами 123456789 знаки & или | или ^, чтобы при вычислении формулы получилось ровно 100. Имеются в виду побитовые операции AND, OR и XOR, как в Си или Питоне.
Вставить кое-где между цифрами 123456789 знаки & или | или ^, чтобы при вычислении формулы получилось ровно 100. Имеются в виду побитовые операции AND, OR и XOR, как в Си или Питоне.

no subject
Date: 2023-09-28 07:27 (UTC)no subject
Date: 2023-09-28 07:30 (UTC)no subject
Date: 2023-09-28 08:41 (UTC)Я с некоторых пор считаю задачи решенными, если сразу ясно, как их решать. А вот это все расписывать просто времени нет, да и просто лень. Поэтому вашу задачу я считаю потенициально-решенной. По школьным меркам это конечно два балла: нет ни ответа ни решения, но у нас же тут не школа. Надо просто сесть, расписать побитово - и покомбинировать биты. Можно отсеять заведомо-лишнее по нескольким младшим (или старшим, или из середины) битам - и потом уже смотреть полные варианты.
другое дело те, с которыми вообще непонятно что делать, бывает даже неясно, как подступиться. Вот они - да. В ютубе есть некоторое кол-во каналов, на которых решают подобные. Я иногда посматриваю такое.
no subject
Date: 2023-09-28 09:21 (UTC)64k
Date: 2023-09-28 10:37 (UTC)1^2^34&56^78^9
Re: 64k
Date: 2023-09-28 15:55 (UTC)no subject
Date: 2023-09-28 15:11 (UTC)Минимальное N, для которого нельзя решить задачу, - 128.
Минимальное N, для которого решение только одно, - 148.
Среднее число решений для одного N - 77, медианное - 4.
Максимальное число решений имеется для N=15 (9150 решений).
С ростом N число решений снижается, но не монотонно.
Есть зависимость числа решений от количества единичных бит в младших разрядах N, но не абсолютная.
no subject
Date: 2023-09-28 16:09 (UTC)no subject
Date: 2023-10-01 06:56 (UTC)Ну а в шестнадцатеричной системе ('123456789ABCDEF') всё скучно - обилие решений. Первое пропадание только для N=0x1002. Первое одиночное решение у N=0xe51.
В этом смысле десятичная система выглядит "исключением" - там одиночное решение (N=148) идёт после нулевого (N=128).