Bonjour tout le monde !
Voilà, j'ai un code qui me retourne tous les résultats d'une combinaison. ci-dessous :
Aussi j'aimerais intégrer une instruction pour exclure toutes les combinaisons contenant les chiffres '1' et '7'. Ainsi j'insère l'instruction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php function combi($s, $i, $n, $p) { static $cpt; if ($p == 0) { echo $s.'<br>'; return ++$cpt; } --$p; for (;$i <= $n; ++$i) { combi($s." ".$i, $i + 1, $n, $p); } return $cpt; } set_time_limit(0); echo 'Nombre de Solution: '.combi('',1,12,6); ?>
De la même manière j'aimerais aussi intégrer une instruction qui exclue les combinaisons contenant les chiffres '2' et '8' par le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if ($s == 1 and 7) { $s = 'false'; }
Cependant au lieu d'exclure les combinaisons contenant '1' et '7' d'une part ET celles contenant '2' et '8' d'autre part, cette instruction me supprime toutes les combinaisons contenant les chiffres '1', '2', '7' et '8'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if ($s == 1 and 7) { $s = 'false'; } else if ($s == 2 and 8) { $s = 'false'; }![]()
Comment m'y prendre alors?![]()
Sinon, [ echo 'Nombre de Solution: '.combi('',1,12,6); ] me retourne le nombre de combinaisons (ici 924). Comment soustraire à ce résultat toutes les combinaisons supprimées par l'instruction ci-dessus ?
Merci d'avance !![]()
Partager