Bonjour,je fais des exercices sur les algorithmes pour m'entrainer celui ci me pose problème c'est pour cela que je viens à vous:
on me demande de décrire a quoi servent les lignes 15 jusqu'à la fin .Il est précisé que :
L'algorithme permet d'écrire le nombre entreé B en base 6 .
Pour ma part ces lignes affichent chaque variables de la Liste en sens inverse est ce la réponse attendue je ne sais pas trop.
1)Il faut ensuite écrire une division euclidienne entre Bn ,Bn+1 et L[n] (le nième terme de la liste L)
je pensais à Bn=6*Bn+1+L[n]
2)Puis on entre B0=6^m ou m est un entier naturel quelconque non nul
il faut par recurence montrer que pour tout entier p tel que 1
p
m on a
Ap=6^m-p et L[p]=0
je ne vois pas du tout comment faire
merci d'avance pour votre aide précieuse!
yogi

Bonjour,
Exact, la deuxième boucle affiche la liste L en partant de la fin. La relation Bn=6*Bn+1+L[n] me semble également tout à fait juste.
Pour la deuxième question, qu'est ce que A? Je ne le vois pas du tout apparaitre dans l'algorithme.
Bonjour,merci de votre aide je commençais à désesperer
je vous reécrit correctement la question 2
Dans l'algorithme on entre comme valeur B indice 0 en bas (B0)=6^m où m est un entier naturel quelconque non nul,on doit montrer par récurrence que pour tout entier p tel que 1
p
m on a Bp=6^(m-p) et L[p]=0
voila , il écrit dans la suite de l'exercice que cet algorithme permet d'ecrire un nombre en base 6 peut être que ça peut vous aider.
merci d'avance pour votre aide.
yogi
Pour L(p), c'est le reste de la division de B0 par 6 puissance p, donc si B0 est une puissance de 6 L(p) est forcement nulle pour tout p inférieur à m. Ensuite pour montrer que B(p) = 6^(m-p), on peut le faire par récurrence.
B(p-1) = 6*Bp + L(p) , si la proposition est vraie pour p alors B(p) = 6^(m-p)
Donc
la proposition est donc vraie pour (p-1) (et n'oublies pas l'initialisation).
merci mais j'ai une question pourquoi faire la recurrence en p-1 moi j'ai l'habitude avec p+1 j'ai essayer ça marche mais pour l'initialisation ça coince puiqu'on ne peut pas utliser p=0 je pense puisque p doit être supérieur à 1 cependant c'est tentant puisque on donne b0=6^m
enfin je sais pas trop
merci d'avance pour votre aide
Pardon mauvaise manipulation, je voulais dire que j'ai également l'habitude de travailler avec p+1 mais ça marche aussi avec p-1.
Pour l'initialisation, il faut effectivement commencer à partir de 1.
B1 = B0/6 = 6^m/m = 6^(m-1)
le reste de la division L[1] étant nul, P1 est vraie.
merci je dois ensuite préciser pour finir quel est l'affichage à la fin je penser à 10^p mais je ne vois pas comment le justifier??
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :