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