Python - consulta sobre problema numeros curiosos

 
Vista:

consulta sobre problema numeros curiosos

Publicado por Angelica (1 intervención) el 26/09/2010 03:18:36
Hola!! les escribo para ver si alguien puede darme una mano...
tengo que escribir un programa que, dado un numero entero positivo
compruebe si es un numero curioso (6**2= 36) y no puedo encontrar la forma. Es para un trabajo de la facultad (ingenieria civil). Por el momento llegue a esto:

n = int(raw_input('ingresa un numero: '))
if n <= 0:
print 'Ha cometido un error: el numero debe ser positivo.'
n = int(raw_input('ingresa un numero: '))
elif n > 0:
n = n**2
print p

pero no estoy ni cerca de la solucion, si alguien la tiene desde ya les agradezco muchisimo!!

Saludos a todos!
Angelica
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta sobre problema numeros curiosos

Publicado por Joaquin (10 intervenciones) el 27/09/2010 15:54:21
Hola,

Creo que esto puede darte una idea de como resolver tu problema:

a=raw_input('numero:')
resultado=int(a)*int(a)
b=str(resultado)
c=str(a)
if int(a)==int(b[len(b)-len(c):len(b)]):
print('NUMERO CURIOSO')
if int(a)!=int(b[len(b)-len(c):len(b)]):
print('NUMERO NO CURIOSO')

Ciao

Joaquin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consulta sobre problema numeros curiosos

Publicado por Jose (1 intervención) el 15/10/2010 07:54:18
num = input("Ingrese el numero: ")
if isinstance(num, int):
if num %10 == (num**0.5):
print "NUMERO CURIOSO"
else:
print "NUMERO NO CURIOSO"
else:
print "ERROR NUMERO DEBE SER ENTERO"

jeje creo q sirve
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar