/*
 * 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);
}

