Étant donné un entier n
, affichez les premiers n
nombres binaires en pente, indexés 0 ou 1. Ils sont appelés ainsi en raison de la façon dont ils sont générés:
Écrivez les nombres en binaire les uns sous les autres (justifiés à droite):
........0
........1
.......10
.......11
......100
......101
......110
......111
.....1000
.........
Ensuite, vous devez prendre chaque diagonale du bas à gauche au haut à droite, de sorte que chaque chiffre final soit le dernier chiffre d'une diagonale. Voici la quatrième diagonale (indexée zéro) marquée par x
's, qui est100
:
........0
........1
.......10
.......11
......10x
......1x1
......x10
......111
.....1000
.........
Les diagonales inclinées vers le haut dans l'ordre sont:
0
11
110
101
100
1111
1010
.......
Ensuite, convertissez en décimal, donnant 0, 3, 6, 5, 4, 15, 10, ...
Il s'agit de code-golf , donc le code le plus court en octets l'emporte.
n
ou les premiers n+1
nombres?