33william
Messages postés7Date d'inscriptionsamedi 25 juin 2005StatutMembreDernière intervention22 juillet 2005
-
20 juil. 2005 à 17:51
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
22 juil. 2005 à 16:39
bonjour
Je mets dans une liste (avec visual basic 6) toutes les combinaisons de 3 numéros (ex: pour le loto national, il y a 18424 combinaisons possible) donc : 1-2-3 / 1-2-4 etc jusqu'à 47-48-49.
Je veux obtenir dans une autre liste le nombre minimal de combinaison de 6 numéros qui englobent les 18424 combinaisons de 3 numéros.
Question :
Quel est l'algorithme le plus simple pour résoudre ce problème ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 20 juil. 2005 à 18:38
je ne comprend pas trop ta question. tu peux préciser? ou reformuler?
si Gollibit est sur la bonne voie (dans quel cas je comprend encore moins pourquoi tu parles de liste), alors un simple n = 18423^18424 suffit ;)
PCPT
33william
Messages postés7Date d'inscriptionsamedi 25 juin 2005StatutMembreDernière intervention22 juillet 2005 20 juil. 2005 à 19:11
je veux regrouper les 18424 combinaisons de 3 numéros dans un minimum de combinaisons de 6 numéros.
sachant qu'avec une combinaison de 6 numeros (ex: 11-24-30-31-33-48)
je peux avoir 20 combinaisons de 3 numeros(11-24-30;11-24-31;etc...31-33-48).
33william
Messages postés7Date d'inscriptionsamedi 25 juin 2005StatutMembreDernière intervention22 juillet 2005 20 juil. 2005 à 19:24
ce n'est pas ce que je veux faire.
je veux regrouper les 18424 combinaisons de 3 numéros dans un minimum de combinaisons de 6 numéros.
sachant qu'avec une combinaison de 6 numeros (ex: 11-24-30-31-33-48)
je peux avoir 20 combinaisons de 3 numeros(11-24-30;11-24-31;etc...31-33-48).
33william
Messages postés7Date d'inscriptionsamedi 25 juin 2005StatutMembreDernière intervention22 juillet 2005 20 juil. 2005 à 19:36
je mets dans un objet list1 (de vb6) le resultat de la boucle suivante :
for i=1 to 47
for j=i+1 to 48
for k=j+1 to 49
list1.Additem i & j & k
next ,next,next
j'obtient donc les 18424 combis de 3 numeros.
je veux ensuite les regrouper dans un nombre (que je ne connais pas a l'avance) de combinaisons de 6 numeros.
En théorie on a 18424/20=921,2 combinaisons de 6 numéros or il me semble que l'on peux réduire de beaucoup ce nombre.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 22 juil. 2005 à 16:39
j'me doutais bien que j'essaiyais de trouver inutilement...
si là est le seul but, il n'y a aucun intérêt à repasser par une suite à 6 chiffres, surtout que çà n'apportera rien comme "valeur sûre" pour trouver toujours 3bons numéros sur 6.
tiens, voici tes 11 suites telles que tu les veux alors....
2 48 49 3 4 5
6 48 49 7 8 9
10 48 49 11 12 13
14 48 49 15 16 17
18 48 49 19 20 21
22 48 49 23 24 25
26 48 49 27 28 29
30 48 49 31 32 33
34 48 49 35 36 37
38 48 49 39 40 41
42 48 49 43 44 45
et voici le test de boucle :
If (Tablo2(cpt2).C1 <> Tablo2(cpt2).C4 And Tablo2(cpt2).C1 <> Tablo2(cpt2).C5 And Tablo2(cpt2).C1 <> Tablo2(cpt2).C6) And _
(Tablo2(cpt2).C2 <> Tablo2(cpt2).C4 And Tablo2(cpt2).C2 <> Tablo2(cpt2).C5 And Tablo2(cpt2).C2 <> Tablo2(cpt2).C6) And _
(Tablo2(cpt2).C3 <> Tablo2(cpt2).C4 And Tablo2(cpt2).C3 <> Tablo2(cpt2).C5 And Tablo2(cpt2).C3 <> Tablo2(cpt2).C6) Then