next up previous contents index
suivant: La fonction f monter: 495 et 6174 précédent: 495 et 6174   Table des matières   Index

Les chiffres d'un nombre

La procédure chiffres0 renvoie un couple composé de la liste des chiffres du nombre et du nombre de chiffres.
chiffres0(n):={
local s,ch;
ch:=string(n);
s:=size(ch);
return (asc(ch)-[seq(48,s)],s);
}
On tape : chiffres0(6174) On obtient : [6,1,7,4],4 On fait la procédure nombre qui reconstitue le nombre à partir de la liste de ces chiffres. Il ne faut pas que la chaine commence par zéro car sinon expr considère que la chaine est une écriture en base 8 (par exemple expr("016")=14 car en base 8, 14 s'écrit "16".
nombre(ch):={
local s,j,chaine;
s:=size(ch);
chaine:=char(ch+[seq(48,s)]);
tantque (chaine[j]==0)faire j:=j+1; ftantque;
chaine:=mid(chaine,j);
return expr(chaine);
}
On peut aussi utiliser la commande horner de xcas qui donne la valeur en un point d'un polynôme définit par la liste de ses coefficients par puissances décroissantes.
Ainsi horner([6,1,7,4],10)=6174

Documentation de giac écrite par Renée De Graeve