Ya veo que lo habeis aclarado, pero volviendo al problema original a modo de
pasatiempo:
La función del cubo perfecto es:

y=x^3

calculo su inversa:

x=y^3
log x = log y^3
3*log y = log x
log y = log x^(1/3)
y= x^(1/3)

Era de cajón, la inversa, es la raiz al cubo xDD
El tema es, si tu le das 216 dependiendo la precisión de tu calculadora
devuelva [5,999 ; 6,0001].
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

Un saludo.

El 15 de marzo de 2010 22:04, Arnau Sanchez <pyar...@gmail.com> escribió:

> On 15/03/10 18:48, Pavel Daniel Lopez Castillo wrote:
>
>  Considere el intervalo de los números enteros [a, b] con (1 <= a <= b <=
>> 10^18). Puede usted determinar la suma de todos los cubos perfectos que
>> se encuentran entre a y b incluidos ellos?
>>
>
> Como comenta Jose, la falta de datos y contexto ha hecho que la gente fuera
> dando tumbos. De hecho, y una vez visto el enunciado, la pregunta que
> hiciste no parece relevante; no necesitas una función que te diga si un
> número es cubo perfecto o no, sino generar estos cubos, lo cual es mucho más
> sencillo.
>
> Pero aún nos falta contexto, ¿es un problema en el que debes usar fórmulas
> matemáticas (como comentas, se puede calcular directamente la suma de
> cubos), o es un ejercicio puramente informático en el que debes iterar a lo
> bruto?
>
> En ambos casos, como esto es claramente es un problema académico, deberías
> mostrarnos algo de código antes de que podamos seguir ayudándote.
>
> arnau
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
_______________________________________________
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