Procédure MAPLE !!!
Yoann34090
Messages postés
81
Statut
Membre
-
Friday_XIII -
Friday_XIII -
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 !
--
51 je t'aime j'en boirai des tonneaux !!
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 !
--
51 je t'aime j'en boirai des tonneaux !!
Configuration: Windows Vista Firefox 3.0.4
3 réponses
-
-
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 -
é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é