Елена К писал(а):
С этим я согласна. И вообще, как выясняется, не права. Так что сорри за мусор в теме.
А что тут извиняться? Я вот глянул и поочерёдно меня посетили следующие мысли:
1)
2) Нет, пожалуй, многовато будет.
3) Не мудря написать числа подряд в десятичной записи, добавив если нужно нули, т.е. в точности как у Вас.
4) Сделать то же самое, но в двоичной системе - ясно, что экономнее будет.
Пока всё это проносилось - вижу, что 4) уже есть, а до того, что диапазоны такие, что это самая компактная из всех возможных для данных диапазонов я даже и подумать не успел - хотя это и прёт в глаза, заметил после того, как
photon пальцем показал.
Пусть (для начала всего два) целые неотрицательные
удовлетворяют неравенству
Сколько битов будет достаточно, чтобы свернуть их в одно с возможностью развернуть?
Ясно, что хватит
, то есть экономится 1 бит в сравнении с самым очевидным. Можно ли сэкономить больше?