Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Racine carrée par dichotomie

python ★★☆☆☆

Écrire une fonction racine_carree(n, precision) qui calcule la racine carrée d'un nombre n (entier ou flottant positif) avec la précision donnée, en utilisant une recherche dichotomique.

Le principe est le suivant : - Chercher la valeur mid entre 0 et n (ou entre 0 et 1 si n < 1) - Si |mid * mid - n| < precision, on a trouvé la réponse - Si mid * mid < n, chercher dans la moitié supérieure - Sinon, chercher dans la moitié inférieure

Exemples

AppelRésultat attendu
round(racine_carree(4, 0.001), 2) 2.0
round(racine_carree(2, 0.0001), 4) 1.4142

Votre code

Connectez-vous pour soumettre du code.