Cómo calcular la raíz cuadrada en Python sin usar sqrt – Resuelto

Introducción

En Python, calcular la raíz cuadrada de un número es una operación común que se puede realizar de varias maneras. En este artículo, aprenderemos cómo calcular la raíz cuadrada en Python sin utilizar la función sqrt de la librería math.

Método de aproximación

Una forma sencilla de calcular la raíz cuadrada de un número es mediante el método de aproximación. Este método consiste en iterar sobre un rango de valores y comparar cuál de ellos se acerca más al valor real de la raíz cuadrada.

A continuación, se muestra un ejemplo de código que implementa este método:

«`python

def raiz_cuadrada_aproximacion(n):

if n == 0:

return 0

aproximacion = n / 2

while True:

mejor_aproximacion = (aproximacion + n / aproximacion) / 2

if abs(mejor_aproximacion – aproximacion) < 0.0001: return mejor_aproximacion aproximacion = mejor_aproximacion numero = 25 raiz = raiz_cuadrada_aproximacion(numero) print(f»La raíz cuadrada de {numero} es aproximadamente {raiz}») «`

Método de iteración

Otra forma de calcular la raíz cuadrada es mediante un enfoque iterativo. Este método consiste en realizar iteraciones sucesivas hasta alcanzar una aproximación aceptable del valor real de la raíz cuadrada.

A continuación, se muestra un ejemplo de código que implementa este método:

«`python

def raiz_cuadrada_iterativa(n):

if n == 0:

return 0

x = n

y = (x + 1) // 2

while y < x: x = y y = (x + n // x) // 2 return x numero = 36 raiz = raiz_cuadrada_iterativa(numero) print(f»La raíz cuadrada de {numero} es {raiz}») «`

Conclusión

Calcular la raíz cuadrada en Python sin utilizar la función sqrt es posible mediante diferentes métodos, como la aproximación y la iteración. En este artículo, hemos explorado dos formas de lograrlo y hemos proporcionado ejemplos de código para cada uno. ¡Esperamos que esta información te sea útil en tus proyectos de programación!

Rodrigo Olivares
Rodrigo Olivares

Rodrigo Olivares es un Ingeniero en Informática y estratega web que comparte en su canal de YouTube y en sus sitios web personales mas de 15 años de experiencia trabajando en diseño de sitios web, SEO, monetización e Inteligencia Artificial (IA)

Artículos: 554