Programme pascal

Fermé
kes12 - 22 nov. 2010 à 19:36
 kes12 - 22 nov. 2010 à 21:31
Bonjour,

j'ai un programme en turbo pascal à faire pour mon test pratique après demain ,
j'ai essayé et malheureusement j'ai pas pu le faire .
voila l'énoncé : "soit une chaine ch='1' à l'étape 0, on veut déterminer et afficher ch à l'étape n telle que ch à l'étape n est une description de ch à l'étape n-1 (n=donné).
exemple: ch='1' cette chaine contient un 1. donc automatiquement ch1='11'.
cette chaine contient deux un . donc ch2='21' ....jusqu'à n.

merci d'avance.
A voir également:

2 réponses

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
22 nov. 2010 à 19:55
Si je comprends bien, les chaînes successives devraient être :

'1'
'11'     (un 1)
'21'     (deux 1)
'1112'   (un 1, un 2) ou '1211' (un 2, un 1) mais l'ordre est peu important
'3112'   (trois 1, un 2) ou '1231'
'211213' (deux 1, un 2, un 3) ou '211312' ou '122113' ou '121321'
 ...

Tu dis avoir essayé, montre voir ce que tu as déjà fait...
0
voila l'exemple plus claire :

on a toujours ch:='1'

étant donné un entier n par exemple 5, ch va contenir 6 chaines comme suit:

ch:='1' {ch contient un 1}
ch:='11' {ch contient deux 1}
ch:='21' {ch contient un 2 et un 1}
ch:='1211' {ch contient un 1 un 2 deux 1}
ch:='111221' {ch contient trois 1 deux 2 un 1}
ch:='312211'


j'espère que l'exemple est claire

merci de m'aider.
0