Comment générer une suite spécifique de nombres ?

Fermé
futaimaipatro Messages postés 1 Date d'inscription samedi 5 mars 2022 Statut Membre Dernière intervention 5 mars 2022 - Modifié le 5 mars 2022 à 11:03
yg_be Messages postés 22916 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 juillet 2024 - 5 mars 2022 à 12:35
Bonjour,


Je voudrais générer toutes les possibilités uniques de 10 nombres compris 00 à 99, chaque possibilité n'utilisant qu'une seule fois le même chiffre dans les dizaines ou dans les unités.

Par exemple cette possibilité n'est pas bonne : 01 02 14 23 48 51 66 79 81 90 (l'unité 1 et la dizaine 0 sont utilisées plusieurs fois)

Voici un extrait du résultat attendu fait à la main :

00 11 22 33 44 55 66 77 88 99

01 10 22 33 44 55 66 77 88 99

02 10 21 33 44 55 66 77 88 99
02 11 20 33 44 55 66 77 88 99

03 10 21 32 44 55 66 77 88 99
03 10 22 31 44 55 33 77 88 99
03 11 20 32 44 55 66 77 88 99
03 11 22 30 44 55 66 77 88 99
03 12 20 31 44 55 66 77 88 99
03 12 21 30 44 55 66 77 88 99

04 10 21 32 43 55 66 77 88 99
04 10 21 33 42 55 66 77 88 99
04 10 22 31 43 55 66 77 88 99
04 10 22 33 41 55 66 77 88 99
04 10 23 31 42 55 66 77 88 99
04 10 23 32 41 55 66 77 88 99
04 11 20 32 43 55 66 77 88 99
04 11 20 33 42 55 66 77 88 99
04 11 22 33 44 55 66 77 88 99
04 11 22 34 43 55 66 77 88 99
04 11 23 30 42 55 66 77 88 99
04 11 23 32 40 55 66 77 88 99
04 12 20 31 43 55 66 77 88 99
04 12 20 33 41 55 66 77 88 99
04 12 21 30 44 55 66 77 88 99
04 12 21 34 40 55 66 77 88 99
04 12 23 30 41 55 66 77 88 99
04 12 23 31 40 55 66 77 88 99
04 13 20 31 42 55 66 77 88 99
04 13 20 32 41 55 66 77 88 99
04 13 21 30 42 55 66 77 88 99
04 13 21 32 40 55 66 77 88 99
04 13 22 30 41 55 66 77 88 99
04 13 22 31 40 55 66 77 88 99

etc.

Je pense qu'il faudrait une fonction récursive, mais je n'arrive pas à la structurer.
Je m'y perds aussi avec le contrôle des chiffres déjà utilisés.

J'ai essayé de m'inspirer à partir de différents scripts affichant un tirage du loto (6 sur 49), je n'ai pas le bon affichage.


Merci de votre attention et pour vos orientations, suggestions ou proposions de code.

1 réponse

yg_be Messages postés 22916 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 juillet 2024 1 481
5 mars 2022 à 12:35
bonjour,
je pense que le point de départ, c'est de réfléchir:
- combien de possibilités existent-elles?
- comment générer toutes ces possibilités?

pour simplifier la réflexion, commence peut-être à faire cela avec trois chiffres, pas avec 10.
0