Questions sur l'interaction : est ce possible ?
Je voudrais s'avoir si c'est possible de faire ce genre de script:
J' ai 6 nombres : 4 3 8 11 14 3
et je dois arriver a un total de 42
le script devrais trouver comment obtenir le total 42 en employant seulement seulement 5 nombres mais il peu prendre 2,3... fois les memes nombres si il veut. ensuite quand il aura trouver le resultat il devrait m'indiqué qu'elle nombre il a utiliser .
est ce possible ?
c'est l'inverse qu'il faut faire
Puisque tu dois obligatoirement employer 5 nombres, tu additionne 5 fois le plus petit. Tu place ta liste de nombres dans la fonction PHP min() qui va te retourner le plus petit nombre et tu l'additionne 5 fois
Code:
1 2 3 4 5 6 7 8 9 10 11
|
$min = min(4, 3, 8, 11, 14);
$sum = $min * 5;
// ou puisque tu n'as le droit qu'aux additions
$sum = $min+$min+$min+$min+$min;
puis tu testes
if($min > 42) // résultat impossible puisque tu as employé 5 fois le plus petit nombre
else if($min == 42) // good
else {
// Tu continues en addition avec le nombre suivant immédiatement supérieur
} |
Sûrement qu'il y a un autre algo plus efficace. Tu devrais poster ton message vers un forum qui étudie les algorithmes plutôt que les langages
Une seule façon de savoir...
Il n'y a qu'une façon de savoir si tu as la bonne solution, c'est de tester ton application.