10--- 2
11--- 3
100-- 4
101-- 5
110-- 6
111-- 7
1000- 8
1001- 9
1010- 10
1011- 11
1100- 12
1101- 13
1111- 14
Alors apparemment, à chaque 2^n, il y a n-1 0 pour le premier, et ensuite miroir de 0 déduit sur ce qui fait le premier saut.
Donc on factorise le nombre sous 2^n + 2^(n-1) + 2^(n-2) etc..., et selon le facteur qui aura le plus quand k dans (n-k), on a le nombre de 0 sous la forme k-1
Le tout est de trouver un algorythme qui factorise sans qu´on ai besoin de le faire manuellement.
le plus simple est de diviser le nombre par 2 jusqu´à ce qu´on ait le nombre inférieur à 2, pour trouver n.