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/