On prend un chiffre en binaire qui se termine par 1.
ex : 111
tant que on a pas un chiffre sous la forme 1(01).. (c'est à dire un chiffre qui n'a pas deux 0 ni deux 1 qui se suivent, il faut qu'ils soient toujours en alternance) :
- on rajoute son double (ex : + 1110 On obtient 10101)
- on rajoute 1 et on ignore tous les 0 éventuels à droite (ex : 10101+1=10110 - > 1011)
fin tant que.
est ce qu'on peut etre sur que le programme plante pas ? Comment ?
Edit : et s'il plante, pour quelles valeurs et comment les connaitre ?
Partager