Raíz cuadrada en Python

Ésta es una función que obtiene la raíz cuadrada de un número.

Es una alternativa algo (muy) limitada y poco exacta comparada con la función sqrt (Square Root) disponible en la librería math.

Según el pseudocódigo disponible en Wikipedia:

funcion\,Raiz(x)

r = x

t = x

mientras\,(t \neq r)

t = r

r = (\frac{x}{r} + r)/2

retornar\,r

Traducido a Python, sería algo así:

# Función para obtener la raíz cuadrada de un número.
def RaizCuadrada(X):
	R = X
	T = 0
	while (T != R):
		T = R
		R = (X/R + R)/2
	return R

Pequeño script en el cuál uso las dos funciones disponibles.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import math
 
# Función para obtener la raíz cuadrada de un número.
def RaizCuadrada(X):
	R = X
	T = 0
	while (T != R):
		T = R
		R = (X/R + R)/2
	return R
 
print """
	===========================
	====  Demostración Raíz Cuadrada ====
	====      http://daw-labs.com        ====
	===========================
      """
 
N = input("Raíz de número a calcular -> ")
print "La raíz es: %d" % RaizCuadrada(N)
print math.sqrt(N)
  • http://underc0de.org ANTRAX

    Exclente codigo!
    Aprovecho para felicitarte por el blog! Esta impecable!

  • http://daw-labs.com WindHack

    Muchas gracias Antrax.

    Un saludo.,

  • ronald

    como se saca la raiz cuarta en una operacion