Código(Script)Python
#Implementación del método de Newton-Raphson para encontrar la raíz cuadrada de
#un número
def sqrt_newton_raphson(a, epsilon=1e-10, max_iter=1000):
"""
Calcula la raíz cuadrada de un número 'a' utilizando el método de Newton-Raphson.
Parámetros:
a (float) : Número del cual se quiere encontrar la raíz cuadrada.
epsilon (float) : Tolerancia para la convergencia del algoritmo.
max_iter (int) : Número máximo de iteraciones.
Retorna:
float : Raíz cuadrada aproximada de 'a'.
"""
x = a / 2.0 # Inicialización
i = 0 # Contador de iteraciones
while i < max_iter:
x_next = 0.5 * (x + a / x) # Implementación de la fórmula de Newton-Raphson
if abs(x - x_next) < epsilon:
break # Convergencia alcanzada
x = x_next
i += 1
return x
# Prueba del método con el número 25
sqrt_newton_raphson(25)
No hay comentarios:
Publicar un comentario