• Domingo 22 de Diciembre de 2024, 07:04

Autor Tema:  Detectar cuando es impar.  (Leído 3291 veces)

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Detectar cuando es impar.
« en: Sábado 2 de Octubre de 2010, 14:38 »
0
Hola:

¿Cómo hago con Python 2.6, al introducir un número, determine si éste es el doble de un número impar. ?

Debo poner esto para que me pida un número:

Código: Python
  1. a = raw_input(' Introduce un número par o impar: ')
  2.  

(Ejemplo: 14 es el doble de 7, que es impar.)

Saludo.

JoseCr

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Detectar cuando es impar.
« Respuesta #1 en: Lunes 11 de Octubre de 2010, 06:52 »
0
if (a/2)%3 == 0:
_____return True
else:
_____return False

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Re: Detectar cuando es impar.
« Respuesta #2 en: Lunes 11 de Octubre de 2010, 07:42 »
0
Cita de: "JoseCr"
if (a/2)%3 == 0:
_____return True
else:
_____return False

Muchas gracias.

Draster

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Detectar cuando es impar.
« Respuesta #3 en: Lunes 11 de Octubre de 2010, 15:43 »
0
Cita de: "JoseCr"
if (a/2)%3 == 0:
_____return True
else:
_____return False

Falla en varios números, bastaría con:

Código: Python
  1. if a % 2 == 0:
  2.     ... #Es par
  3. else:
  4.     ... #Es impar
  5.  
:)

neptun0

  • Nuevo Miembro
  • *
  • Mensajes: 7
  • Nacionalidad: ar
    • Ver Perfil
Re: Detectar cuando es impar.
« Respuesta #4 en: Lunes 11 de Octubre de 2010, 15:53 »
0
Cita de: "Draster"
Falla en varios números, bastaría con:

Código: Python
  1. if a % 2 == 0:
  2.     ... #Es par
  3. else:
  4.     ... #Es impar
  5.  
:)

Con ese codigo calculas si el numero es par/impar, pero segun el enunciado hay que calcular si la mitad del numero es impar.

Seria algo asi:

Código: Python
  1. if (a / 2) % 2 != 0:
  2.     print a, " es el doble de ", a/2, " que es impar"
  3.  

Un saludo ;)

PD: Esta pregunta la vi en otro lado :P jaja