Compruebe PAR o IMPAR sin utilizar módulo (%) del operador en C

por: IncludeHelp, de 26 de-ENE-2017

La forma en que la mayoría de los programadores son el uso para comprobar si un número dado es par o impar es: al cheque número es divisible por 2 o no .

If el número es divisible por 2 que número medio es aún otra manera número es impar.

Dado que puede muchas lógicas a do una tarea, PAR o número impar también se pueden comprobar con muchas lógica, aquí estoy compartiendo una lógica sencilla mediante su uso se encuentran Comprobar si un número es par o impar.

Comprobación PAR o IMPAR utilizando operador AND

Sí, podemos comprobar si determinado número es par o impar utilizando operador AND , debemos saber que el primer bit de cada número impar es 1, por lo que aquí voy a comprobar primero bit solamente, if es alta (1) que el número medio es ODD lo contrario número es par.

Aquí está el programa

#include <stdio.h>
int main()
{
int a=36;
int b=25;
if(a&(0x01))
printf("%d is ODD numbern",a);
else
printf("%d is EVEN numbern",a);
if(b&(0x01))
printf("%d is ODD numbern",b);
else
printf("%d is EVEN numbern",b);
return 0;
}

salida

    36 is EVEN number 
25 is ODD number

Aquí, 0x01 es el valor para comprobar primero (bit 0 ª de un número)


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *