On représentera un nombre en base Base par un tableau contenant ses chiffres. On mettra la valeur 0 pour les éléments du tableau correspondant au des puissances de la bases plus grandes que le nombre.
CONST Max = 15; { 15 chiffres au maximum } CONST Base = 10; { Pour les tests } TYPE Nombre = ARRAY[0..Max] OF 0..Base-1;
Pour la saisie, il s'agit de demander le nombre de chiffres, puis les chiffres un par un. Ne pas oublier de remplir le tableau de zéros.
Pour l'affichage, on affiche des chiffres, séparés par des esapces.
Faire attention aux retenues
INTEGER
Pour la conversion de Nombre
vers INTEGER
,
utiliser l'algorithme de Hörner.
Pour la conversion de INTEGER
vers Nombre
,
s'inspirer du calcul de la somme des chiffres, dans l'interrogation
de la semaine dernière.
S'inspirer de la multiplication de polynômes.