/*

 * sign_pair.c

 * This program read an integer number and prints its sign and its parity.

 */

 

#include <stdio.h>

 

int main ()

{

  int   n;

  int   sign;

  int   is_even;

 

  /* Read the number. */

  printf ("Please enter a number: ");

  scanf ("%d", &n);

 

  /* Find the sign. */

  if (n < 0)

  {

    sign = -1;

 

    /* Find the parity (check whether 2 divides n with no remainder). */

    if (n % 2 == 0)

      is_even = 1;

    else

      is_even = 0;

  }

  else if (n > 0)

  {

    sign = 1;

 

    /* Find the parity - alternative syntax. */

    is_even = (n % 2) ? 0 : 1;

  }

  else /* n equals 0 */

  {

    sign = 0;

    is_even = 1;

  }

 

  /* Print the result. */

  printf ("sign(%d) =  %d,  ", n, sign);

  if (is_even)

    printf ("%d is even.\n", n);

  else

    printf ("%d is odd.\n", n);

 

  return (0);

}