2010/3/16 Ricardo M. García <maki...@gmail.com>:

> Por ello debes tener el calculado en decimal y en otra variable redondeas,
> en este caso a 6.
> Haces la diferencia y su valor absoluto no puede salirse de un ERROR que TU
> tienes controlado.
>
> n_preciso = n**(1/3)
> n_redond = round(n_preciso)
> COTA_ERROR = 0.0000001
> esCuboMagico = abs(n_preciso - n_redond) < COTA_ERROR

Jo, menos mal que alguien lo ha comentado. Acabo de leerme el hilo
entero y estaba acojonado viendo las soluciones que con un round se
quedaban tan panchos... O_O. Si alguno de los que lo sugirió ha
estudiado análisis numérico (otra de esas asignaturas que los alumnos
universitarios de informática suelen desdeñar porque "no le ven
uso")... ¡¡cate!!
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a