Monday, February 23, 2009

Clever ways to avoid using if statements

How could you determine if a number is odd or even without using an if statement or even relational operators like greater than?

There are actually several ways:

Method 1:
=========
int main()
{
char *result[2] = { \"Even\", \"Odd\" };
int no;
scanf( \"%d\", &no );

printf( result[no%2] );
return 0;
}


Method 2:
=========

int main()
{
int no;
scanf( \"%d\", &no );
no&1 ? printf(\"odd\"):printf(\"Even\");
}

Author : A. Karthick Pandia

0 nhận xét:

Post a Comment