Как сгенерировать эту серию?

Что это за серия и как ее сгенерировать программой php?

0 1 3 2 6 7 5 4 12 13 15 14 …

Наблюдение: последовательное различие сущности составляет 1

Пример:

Разница 0 и 1 равна 1

Разница 3 и 2 составляет 1

Разница 6 и 7 составляет 1

Разница 5 и 4 составляет 1

Разница 12 и 13 составляет 1

Разница 15 и 14 составляет 1

Пожалуйста помоги …

-4

Решение

Это десятичный эквивалент кода Грея до n. Я написал код для генерации Серый код для любого номера, используйте это для генерации серии. Я использовал Javascript, но вы можете выбрать любой язык, который захотите.

   Number.toGrayCode = function(n) {
if (n < 0) {
throw new RangeError("cannot convert negative numbers to gray code");
}
return n ^ (n >>> 1);
};

for( var i=0;i<=10;i++)
console.log(Number.toGrayCode(i));
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]