2017-10-22 9 views
-4

それはどのようなシリーズで、どのようにこれをPHPプログラムで生成するのですか?このシリーズの生成方法は?

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

観察:エンティティの連続差が1

例:0と1の

差が1であります3及び2の

差が6と7の1つの

差が1

あります5,4の

差が12と1​​3の1

差である15と14の1つの

差が1

です...

+0

どのようにして '6 7'に' 3 2'と '3 2'に '0' 1 'から取得していますか?シーケンスを扱うとき、 '0'と' 1'の違いは '1'です。一方、「5」と「4」との間の差は「-1」である。あなたは情報をあまり提供していません。 – fubar

+0

「2」と「6」との間の差異は「4」です。リストには、 '1'で違いがない他の値、例えば' 4'''''があります。シリーズの数を増やしてください。 – Isac

+0

アルゴリズムを見つけたら、それをコーディングしてください。必要に応じてコードを見直すことができます。アルゴリズムの部分はPHPに関連していません。 – Nic3500

答えて

1

そのを灰色の10進数を助けてください最大nまでのコード。私は任意の数のGray codeを生成するコードを書いています。これを使って系列を生成します。私は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));

+0

驚くばかり!あなたは私のヒーローです。素晴らしい仕事Tushar。ありがとう –

関連する問題