![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
como determinar si un numero es par o impar
Necesito determinar si un numero es par o impar. ?Me pueden orientar?
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código. Cuando miras fijamente al abismo, este te devuelve la mirada oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_ oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_ oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_ oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_ oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_ ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_ ________________________________________________________________________________ |
|
#2
|
||||
|
||||
|
Usa la función Odd.
// Saludos |
|
#3
|
||||
|
||||
|
Si el bit menos significativo es 1 entonces no es par:
Código:
bool par = !(n & 0x1); |
|
#4
|
|||
|
|||
Divides el número dentro de 2 y si el resultado tiene parte fraccionaria, entonces es impar, de lo contrario es par. También (en delphi) if ( x mod 2) = 0 then (es_Par) |
|
#5
|
|||
|
|||
|
Hola, tambien puedes usar el modulo 2
Código:
if (n%2) { cout << "impar" } else { cout << "par" }
|
|
#6
|
||||
|
||||
|
Cita:
escafandra... buen truco.gracias por compartirlo. .Una anécdota> ![]() Aún recuerdo aquella vez cuando estaba empezando a dar mis primeros pasos en la programación en la universidad, que a cierto catedrático se le ocurrío preguntarnos en el examen :¿Hacer una funcion que diga si un número es par pero sin usar division(div) ni residuo(mod) ni cualquier otra función propia del lenguaje? ![]() Lo cierto es que no recuerdo si lo resolví pero con la respuesta de escafandra creo que hubiera sido mas fácil... ¿cómo no se me ocurrió...?![]() ![]() .Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 07-04-2010 a las 23:10:04. |
|
#7
|
||||
|
||||
|
Pero, ¿dijo qué lenguaje? jejeje
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
||||
|
||||
|
Bueno aquella vez estabamos dando los primeros pininos en Pascal, aunque en realidad el examen era escrito y tenias que hacerlo usando Diagrama de flujo ó Pseudocódigo lo cual implica que la solucion serviría para cualquier lenguaje de programación.
![]() ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#9
|
||||
|
||||
|
Todos los microprocesadores tienen un indicador de paridad. Entonces podría utilizarse código máquina:
Bueno, más o menos... ![]() ![]()
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment Última edición por Ñuño Martínez fecha: 07-04-2010 a las 13:06:18. |
|
#10
|
||||
|
||||
|
El z-80, qué recuerdos
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#11
|
||||
|
||||
|
Cita:
. Es como dividir por 2 pero sin hacerlo. Como preguntó tu profesor . En realidad son cosas que están en le mente de todos, si pensamos en binario.![]() Saludos. |
|
#12
|
||||
|
||||
|
Otra forma más sencilla (sólo el ASM):
Código:
POP BC POP HL LD IX, 0 LD IY, 1 RRC L JP C, SI PUSH IX JR FIN SI: PUSH IY FIN: PUSH BC ![]()
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#14
|
||||
|
||||
|
El ejemplo de roman es una buena adaptación al asm del concepto de que el bit menos significativo nos dirá si es par.
Código:
bool par = !(n & 0x1); Código:
bool __fastcall par(int n)
{
asm{
and ax,1
dec ax
}
}
|
|
#15
|
||||
|
||||
|
Cita:
Lo que pasa es que cuando vi el código de Ñuño (del que no entiendo ni jota), me dije que un and no podía ser tan difícil ![]() // Saludos |
|
#16
|
||||
|
||||
|
valla amigos he estado en superviviencia en un cayo, sin pc, ventilador, movil ni nada por el estilo jejeje, ni siquiera fosforera para encender algo jejejejejejejeje, y weno que he estado casi 3 semanas y al regresar veo cuan animado ha sido este hilo, jejejej, desempolvando los viejos recuerdos jajajajaja, gracias por su ayuda ;-)
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código. Cuando miras fijamente al abismo, este te devuelve la mirada oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_ oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_ oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_ oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_ oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_ ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_ ________________________________________________________________________________ |
|
#17
|
||||
|
||||
|
#18
|
||||
|
||||
|
Cita:
![]() ![]() ![]()
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código. Cuando miras fijamente al abismo, este te devuelve la mirada oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_ oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_ oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_ oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_ oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_ ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_ ________________________________________________________________________________ |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como determinar la ip de un pc | JoeyJordison | Varios | 1 | 14-01-2007 18:13:06 |
| como determinar el navegador por defecto | Velia | API de Windows | 4 | 13-11-2005 16:54:10 |
| Como Determinar Monitor a Color ???? | AGAG4 | Varios | 1 | 27-09-2005 05:07:03 |
| Como determinar el tamaño de una base de dato ? | Raptor | Varios | 4 | 06-08-2004 02:17:56 |
| ¿Como determinar el tipo de Impresora? | jgutti | Impresión | 4 | 20-02-2004 01:11:36 |
|