From be9d9aedb53e9b3211765f16bf4b90f5d31c1722 Mon Sep 17 00:00:00 2001 From: EliteTK Date: Mon, 24 Feb 2014 21:03:53 +0000 Subject: Added all files --- isOddBetter.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 isOddBetter.c (limited to 'isOddBetter.c') diff --git a/isOddBetter.c b/isOddBetter.c new file mode 100644 index 0000000..7788b4a --- /dev/null +++ b/isOddBetter.c @@ -0,0 +1,20 @@ +#include + +_Bool isOdd( int ); + +int main ( int argc, char *argv[] ) { + if ( argc == 2 ) { + printf("%s\n", isOdd( atoi( argv[1] ) ) ? "true" : "false" ); + return 0; + } else { + printf("Usage: '%s '\n", argv[0]); + return 1; + } +} + +_Bool isOdd( int n ) { + // Bitwise and with LSB to check if number is odd or even. + // LSB == 0 => even + // LSB == 1 => odd + return n & 1; +} -- cgit v1.2.3-70-g09d2