2017-10-22 4 views
-4

Welche Art von Serie ist es und wie man dies durch PHP-Programm erzeugen?Wie generiert man diese Serie?

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

Beobachtung: Die sukzessive Differenz der Einheit 1

Beispiel:

Differenz von 0 und 1 1

Unterschied von 3 und 2 ist 1

Unterschied von 6 und 7 ist 1

Differenz von 5 und 4 ist 1

Differenz von 12 und 13 ist 1

Differenz von 15 und 14 1

Bitte helfen ... ist

+0

Wie werden Sie von '0 1' '3 2' und '3 2' zu' 6 7' bekommen? Und _technisch_ bei der Arbeit mit Sequenzen ist der Unterschied zwischen "0" und "1" gleich "1". Der Unterschied zwischen "5" und "4" ist "-1". Sie haben zu wenig Informationen zur Verfügung gestellt. – fubar

+0

Der Unterschied zwischen '2' und' 6' ist '4'. Es gibt andere Werte in der Liste, die sich nicht um "1" unterscheiden, wie beispielsweise "4", "12". Geben Sie weitere Nummern der Serie an. – Isac

+0

Sobald Sie den Algorithmus herausfinden, versuchen Sie es zu kodieren, und wir können den Code überprüfen, wenn Sie müssen. Der Algorithmus Teil ist nicht PHP bezogen. – Nic3500

Antwort

1

Its a Dezimaläquivalent Grau Code bis n. Ich habe einen Code geschrieben, um die Gray code für eine beliebige Zahl zu generieren, Verwenden Sie dies, um eine Serie zu generieren. Ich habe Javascript verwendet, aber Sie können eine beliebige Sprache auswählen.

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

Super! Sie sind mein Held. Großartige Arbeit Tushar. Vielen Dank –

Verwandte Themen