Procédure MAPLE !!!

Fermé
Yoann34090 Messages postés 77 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 25 janvier 2009 - 4 déc. 2008 à 15:06
 Friday_XIII - 7 févr. 2009 à 14:25
Bonjour, je dois faire une procédure en MAPLE qui prend en paramètre un nombre décimal entier n, et une base k.
Je dois convertir le nombre decimal n en base k. et je ne sais pas comment commencer mon algorithme pour pouvoir faire ça.

Pouvez vous m'aidez ?

Merci beaucoup !

3 réponses

Yoann34090 Messages postés 77 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 25 janvier 2009 7
4 déc. 2008 à 15:34
S'il vous plaît aidez moi, merci d'avance !
0
Pour la base 2 sa fait
> binaire:=proc(n);
> d:=floor(ln(n)/ln(2));
> N:=n;
> L:=[];
> for i from 0 to d do
> u:='u';
> if type(N,odd) then u:=1
> else u:=0
> fi;
> L:=[op(L),u];
> N:=(N-u)/2;
> od;
> s:=0;
> for j from 1 to d+1 do
> s:=s+L[j]*10^(j-1)
> od;
> RETURN(s)
> end;

maintenant pour une base k quelconque je ne sait pas vraiment
0
écriture en base 2 : 1*2°+0*2¹+.......
ce qui te donne 10..........

pour la base k c'est pareil : tu remplaces juste les 2 puissance machin par k puissance machin
et comme k est la variable donné en paramètre tu as gagné
0