Salut
sachant que chaque embranchement ne peut comporter que 2 solution un père ou une mère (arbre binaire)
sachant comme tout le monde te le dis que la représentation binaire de ton arbre est une propriété de ton arbre
il me parais évident que ton nombre est forcement un nombre dans lequel la puissance de deux à toutes sa place
prenons un petit exemple :
on va commencer par une petite valeur histoire de ne pas trop compliquer ^^
imaginons que tu veille atteindre le 256 element on sais que la racine de 256 = 16
donc tu ne transmet que 16 par sms et la machine B fait l’opération inverse
16^2 = 256
la représentation binaire à aussi une caractéristique c'est qu'a chaque augmentation de "niveau" le nombre correspond à une puissance de 2
on se sert régulièrement de cette règle pour les decalage en développement
bin dec 0 0 1 1 ... ... 10000 16 10001 17 ... ... 100000000 256 100000001 257 ... ...
pour le nombre ne correspondant pas a une puissance de deux il faut lui passer son complément
reprenons l'exemple 8388608
on sais que ça racine est > 2896 et < 2897
donc on enverra comme premier chiffre 2896 .. il te reste 1792 a envoyer
deux choix s'impose a toi soi tu continue d'envoyer des puissance de deux dans notre cas
42 - 5 -1-1 et il te reste 1
pour reconstruire
2896^2+42^2+5^2+1^2+1^2+1
soit tu considère que tu ne cherche qu'une fois la racine et ensuite tu envoi le complément
et dans ce cas 2896 - 1792
j’espère avoir été assez clair
je pense même que tu peut encore réduire en utilisant les puissance de 4,8,16,32 mais dans ce cas tu doit obligatoirement transmettre aussi la valeur de la puissance
Partager