Aller au contenu

Division euclidienne


Pauk

Messages recommandés

  • E-Bahut

21=1*2^4+0*2^3+1*2^2+0*2^1+1*2^0

34=1*2^5+0*2^4+0*2^3+0*2^2+1*2^1+0*2^0

73=1*2^6+0*2^5+0*2^4+1*2^3+0*2^2+0*2^1+1*2^0

….

 

Algorithme

n, k, j sont des nombres, a,b sont des chaines

——————

on recherche la plus petite valeur de k telle que n<2^k

Pour j allant de 0 à k-1 faire :

             si n>=2^(k-1-j) alors 

                     n prend la valeur n-2^(2^(k-1-j)

                    a prend la valeur ‘’1’’

                    b prend la valeur b+a

             sinon

                    a prend la valeur ‘’0’’

                    b prend la valeur b+a

           fin de si

fin de pour

afficher b

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

Je n'ai pas de mérite, c'est juste une adaptation d'un algorithme trouvé sur la toile !

Par contre, sur ma calculette, il a fallu mettre un espace pour initialiser la "Str1", sans ce dernier, donc avec """"->Str1, j'avais un message de dimension invalide lors du premier essai d'ajout de "0" ou de "1".

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

Moi, c'est un "vieil" émulateur (Vti.exe datant de 2000) ce qui explique probablement le problème que j'ai eu. Je ne peux pas le tester avec une vraie calculette récente, je n'ai qu'une TI85 dont j'apprécie d'ailleurs certaines fonctionnalités qu'on ne retrouve plus sur la plupart des versions de TI plus récentes.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering