Page 1 sur 1

fonction récursive

Posté : 10 août 2019, 12:03
par galere
Bonjour, j'ai actuellement le code suivant :

Code : Tout sélectionner

foreach($pourcentage_noteas $note1 => $proba1){ foreach($pourcentage_noteas $note2 => $proba2){ foreach($pourcentage_noteas $note3 => $proba3{ foreach($pourcentage_noteas $note4 => $proba4{ $note_globale[$note1+$note2+$note3+$note4][] = $proba1 * $proba2 * $proba3 * $proba4; } } } }
Je souhaiterais écrire une fonction récursive me permettant de spécifier le nombre de boucles à faire en l'entrant en paramètre, genre :

Code : Tout sélectionner

function note_globale($pourcentage_note, $nb_appels) { ???????????????????????????????? return $result; } $note_globale = note_globale($pourcentage_note, 4);
Merci d'avance !

Re: fonction récursive

Posté : 13 août 2019, 09:37
par Spols
Il va te falloir 3 argument facultatif en plus dans ta fonction :
$niveau qui contient le niveau de profondeur dans tes récursives
$somme_note qui contient la somme partielle à utiliser finalement en clé
$produit_proba qui contient le produit partielle des probas

ces arguments doivent avoir une valeur par défaut ou une valeur donnée lors du première appel de ta fonction récursive
$niveau = 1
$somme_note = 0
$produit_proba = 1