suivant: Les palindromes
monter: Avec des chaines de
précédent: Une liste de mots
Table des matières
Index
Étant donné un mot de n lettres, on veut écrire n lignes :
la première ligne sera constituée par la première lettre du mot,
la deuxième ligne sera constituée par les deux premières lettres...,
la dernière ligne sera constituée par le mot tout entier.
On écrira :
mots(m) de façon récursive.
On peut se servir de la fonction size(m) de
Xcas qui renvoie le nombre de lettres du mot m, et de la fonction
suppress(m,k) de Xcas qui renvoie le mot m privé de sa
k-ième lettre (k=0.. size(m)-1).
On tape :
saufdernier(m):={
return suppress(m,size(m)-1);
}
puis
mots(m):={
if (size(m)==0) return 0;
mots(saufdernier(m));
print(m);
}
Exercice
Comment modifier le programme précédent pour avoir :
Étant donné un mot de n lettres, on veut écrire n lignes :
la première ligne sera constituée par le mot tout entier,
la deuxième ligne sera constituée par le mot privé de sa
première lettre...,
la dernière ligne sera constituée par la première lettre du mot.
Réponse
On peut se servir de la fonction tail(m) de
Xcas qui renvoie l le mot m privé de sa première lettre.
motex(m):={
if (size(m)==0) return 0;
print(m);
motex(tail(m));
}
suivant: Les palindromes
monter: Avec des chaines de
précédent: Une liste de mots
Table des matières
Index
Documentation de giac écrite par Renée De Graeve