Bonjours,
Je viens de débuter le JavaScript.
J'ai essayé tant bien que mal de coder un algorithme de dichotomie, sans y parvenir. Voici mon code :
Je ne vois pas où est mon erreur ?Code HTML:<script> function gamma(x) { var n, a; a = 1; n = 1; while (n <= 100000) { a *= (n/(n+x))*Math.pow(((n+1)/n), x); n++; } return a; } function dichotomie(x) { var a, b, c; a = 0; b = 100; c = (a + b)/2; while (gamma(c) > arround(x*100000)/100000) { if ((gamma(a)*gamma(b)) < 0) { b = c; } else { a = c; } c = (b+a)/2; } return c; } nombre = parseFloat(prompt('Indiquez le nombre dont vous voulez connaître la réciproque de sa factorielle : ')); reponse = 'La factorielle égale à ' + nombre + ' est environ ' + dichotomie(nombre) + '.'; alert(reponse); </script>
Merci d'avance.
-----