Connaître toutes combinaisons de 5 chiffres allant de 1 à 14

Résolu
Warrenj Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
mariam-j Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à vous, j'aimerai savoir si c'est possible de connaître toutes les combinaisons possibles de 5 chiffres allant de 1 à 14 sans répétition ? Donc dans le désordre, ce qui peut vous faciliter la tâche par exemple

-12345✅
-54321❌
Sans répétition.
En attente d'expert en Maths???? merci.

1 réponse

alex64-PB Messages postés 589 Date d'inscription   Statut Membre Dernière intervention   72
 
bonjour
voici le calcul dans le cas général:


dans ton cas il y a 2002 combinaisons possibles



1
Warrenj Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci beaucoup, j'suis pas expert en Maths, mais y'a t'il un moyen de ressorti toutes les combinaisons, ou si c'est long vous pouvez me donner la méthode et je l'applique afin de toute les ressortir, ces combinaisons ?
0
alex64-PB Messages postés 589 Date d'inscription   Statut Membre Dernière intervention   72 > Warrenj Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
c'est possible mais il faut un programme spécial pour les afficher.

regarde ce lien
https://forums.commentcamarche.net/profile/user/via55
1
Warrenj Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   1 > alex64-PB Messages postés 589 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci beaucoup, je regarde ça tout de suite
0
mariam-j Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   36 > Warrenj Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 

En Basic: ("n" est 14 , ici il y a 3 boucles pour 5 chiffres il faut faire 5 boucles)
a$ contient les 14 nombres sous forme alphanumérique (c'est plus pratique)
La ligne 5 c'est l'affichage d'une combinaison à chaque sortie de boucle
 

for i=1 to n
  for j=i+1 to n
    for k=j+1 to n
      for m=k+1 to n-1
        #w.txt,word$(a$,i);" ";word$(a$,j);" ";word$(a$,k);" ";word$(a$,m)
      next m
    next k
  next j
next i



Tu n'a plus qu'à cogiter et adapter dans le langage de ton choix

1