Re: [Python-es] cubo perfecto

2010-03-17 Por tema Medardo Rodriguez (Merchise Group)
# -*- coding: utf-8 -*- def check_cube(value): base = int(round(value**(1.0/3), 0)) return (base**3 == value, base) if __name__ == '__main__': ok, base = check_cube(input('Número a calcular si es cubo perfecto: ')) if (ok): print 'Es CUBO PERFECTO de:', base else:

Re: [Python-es] cubo perfecto

2010-03-16 Por tema SmartDust
Llego tarde al hilo pero la solución asumiendo que 'n' es entero, es: int( round( n ** (1.0/3) ) ) ** 3 == n El Lunes, 15 de Marzo de 2010, Pavel Daniel Lopez Castillo escribió: > Necesito una funcion que me permita conocer si un numero es un cubo perfecto > ejemplo > > cubos perfectos: 1,8,2

Re: [Python-es] cubo perfecto

2010-03-16 Por tema Ricardo Cárdenes Medina
2010/3/16 Ricardo M. García : > 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.

Re: [Python-es] cubo perfecto

2010-03-16 Por tema Ricardo M . García
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

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Arnau Sanchez
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 h

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Jose Caballero
Este ha sido el típico ejemplo donde una mala o incompleta explicación del problema no ha permitido ayudar correctamente. Nunca está de más leerse de vez en cuando este link http://www.sindominio.net/ayuda/preguntas-inteligentes.html Visto el problema, la solución está planteada en una de las respu

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Pavel Daniel Lopez Castillo
Título: Suma de cubos Planteamiento 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? Descripción de Entrada Un en

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Fabián Sellés Rosa
Simplemente moldealo a entero, no entiendo tú problema In [15]: int(math.log(24,3)) Out[15]: 2 In [16]: int(math.log(27,3)) Out[16]: 3 Un saludo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: htt

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Chema Alonso
On Mon, Mar 15, 2010 at 05:52:33PM +0100, José Luis Torre Hernández wrote: > El 15 de marzo de 2010 16:55, Kiko escribió: > > > El 15 de marzo de 2010 16:20, Daniel Garcia escribió: > > > >> El lun, 15-03-2010 a las 16:18 +0100, Daniel Garcia escribió: > >> > El lun, 15-03-2010 a las 16:00 +01

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Pepe Aracil
Tambien puedes poner la precision en la llamada a round() >>>round(64**(1./3),5).is_integer() >>>True >>>round(65**(1./3),5).is_integer() >>>False Saludos. marmolro escribió: Para estos casos yo suelo sustituir el is_integer() por: >>> round(64**(1./3),0) - 64**(1./3) < 10**-15 True El val

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Juan Ignacio
> Lo primero que habría que hacer es definir un poco más el problema. > Se trata de números enteros o de números reales. Y también saber si hay algún límite preestablecido. Quizá el módulo Decimal tambien pueda ser de ayuda. > > Saludos > José Luis T

Re: [Python-es] cubo perfecto

2010-03-15 Por tema José Luis Torre Hernández
El 15 de marzo de 2010 16:55, Kiko escribió: > El 15 de marzo de 2010 16:20, Daniel Garcia escribió: > >> El lun, 15-03-2010 a las 16:18 +0100, Daniel Garcia escribió: >> > El lun, 15-03-2010 a las 16:00 +0100, marmolro escribió: >> > > Para estos casos yo suelo sustituir el is_integer() por:

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Kiko
El 15 de marzo de 2010 16:20, Daniel Garcia escribió: > El lun, 15-03-2010 a las 16:18 +0100, Daniel Garcia escribió: > > El lun, 15-03-2010 a las 16:00 +0100, marmolro escribió: > > > Para estos casos yo suelo sustituir el is_integer() por: > > > > > > > > > >>> round(64**(1./3),0) - 64**(1./3)

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Omar Chumpitaz
Hola, esta no es la mejor solución pero tal vez te puede servir: import io numero=input("Ingrese un valor:") if numero>10: print "Error: Numero excede los limites permitidos" else: existe=0 for i in range(1,1000): cubo=i*i*i if cubo==numero: existe=1

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Daniel Garcia
El lun, 15-03-2010 a las 16:18 +0100, Daniel Garcia escribió: > El lun, 15-03-2010 a las 16:00 +0100, marmolro escribió: > > Para estos casos yo suelo sustituir el is_integer() por: > > > > > > >>> round(64**(1./3),0) - 64**(1./3) < 10**-15 > > True > > > > > > El valor de la aproximación ya lo

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Daniel Garcia
El lun, 15-03-2010 a las 16:00 +0100, marmolro escribió: > Para estos casos yo suelo sustituir el is_integer() por: > > > >>> round(64**(1./3),0) - 64**(1./3) < 10**-15 > True > > > El valor de la aproximación ya lo fijas en función de la precisión que > quieres. No lo conozco en detalle, pero

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Javier Santana
2010/3/15 Pavel Daniel Lopez Castillo : > Necesito una funcion que me permita conocer si un numero es un cubo perfecto > ejemplo > > cubos perfectos: 1,8,27,64 etc... y por qué no hacerlo a lo animal? cubos_perfectos = dict((x*x*x, x) for x in range(MAX)) if x in cubos_perfectos: print "cubo

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Enrique Fernandez
A mi si hago round(nro**(float(1.0/3.0))) me da como resultado 3 Saludos Enrique marmolro escribió: Para estos casos yo suelo sustituir el is_integer() por: >>> round(64**(1./3),0) - 64**(1./3) < 10**-15 True El valor de la aproximación ya lo fijas en función de la precisión que quieres. No

Re: [Python-es] cubo perfecto

2010-03-15 Por tema marmolro
Para estos casos yo suelo sustituir el is_integer() por: >>> round(64**(1./3),0) - 64**(1./3) < 10**-15 True El valor de la aproximación ya lo fijas en función de la precisión que quieres. No lo conozco en detalle, pero supongo que se podría dar el caso de "falsos positivos" ¿alguien conoce u

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Pavel Daniel Lopez Castillo
Exacto ese es el problema que tengo, pero se puede resolver con round(numero ** (1.0 / 3)) pero para 26 por ejempo me da 3 y necesito que sea 2, me hace falta que si es un cubo perfecto me de la raiz exacta pero si no lo es me de la parte entera del flotante raiz cubica de 26 = 2.9624960684

Re: [Python-es] cubo perfecto

2010-03-15 Por tema Daniel Garcia
El lun, 15-03-2010 a las 15:38 +0100, marmolro escribió: > perdón, se me fue la mano je je: > > > math.pow(27,1./3).is_integer() > Podría ser verdad, pero la precisión puede dar problemas aquí: >>> math.pow(64,1./3) >>> 3.9996 > > > > > 2010/3/15 marmolro > Buenas, >

Re: [Python-es] cubo perfecto

2010-03-15 Por tema marmolro
perdón, se me fue la mano je je: math.pow(27,1./3).is_integer() 2010/3/15 marmolro > Buenas, > > con la función inversa básicamente :) : > > >>> math.log(27,3).is_integer() > True > > > 2010/3/15 Pavel Daniel Lopez Castillo > >> Necesito una funcion que me permita conocer si un numero es un

Re: [Python-es] cubo perfecto

2010-03-15 Por tema marmolro
Buenas, con la función inversa básicamente :) : >>> math.log(27,3).is_integer() True 2010/3/15 Pavel Daniel Lopez Castillo > Necesito una funcion que me permita conocer si un numero es un cubo > perfecto ejemplo > > cubos perfectos: 1,8,27,64 etc... > > > > > _

[Python-es] cubo perfecto

2010-03-15 Por tema Pavel Daniel Lopez Castillo
Necesito una funcion que me permita conocer si un numero es un cubo perfecto ejemplo cubos perfectos: 1,8,27,64 etc... ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikid