NSI (terminale) · Chapitre 6 · Exercice de TD
Racine carrée entière par dichotomie
Diviser pour régner · niveau 2
Énoncé
Racine carrée entière par dichotomie.
Calculer la partie entière de pour un entier sans utiliser math.sqrt, par recherche dichotomique sur le résultat.
Corrigé
on cherche le plus grand entier tel que .
def racine_entiere(n):
g, d = 0, n
res = 0
while g <= d:
m = (g + d) // 2
if m * m <= n:
res = m # candidat valable, on tente plus grand
g = m + 1
else:
d = m - 1
return res
La complexité est .
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 7 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.