Помогите решить такую задачу:
Построить код замены, удовлетворяющий следующим условиям:
1) состоит из всех

n-битных чисел
2) не одно число не повторяется
3) при изменении любого из n бит значение числа не превосходит K
Существует ли такой код, если

?
Написал программу расчета генными алгоритмами - для 8-битного кода K=128, меньше не находит.
Пробовал идти "напролом" - полным перебором, получается

. При n=4 полный обсчет на компьютере занимает по моим подсчетам год.