diff options
Diffstat (limited to 'isOddBetter.c')
-rw-r--r-- | isOddBetter.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/isOddBetter.c b/isOddBetter.c deleted file mode 100644 index 5241524..0000000 --- a/isOddBetter.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (C) 2014 Tomasz Kramkowski <tk@the-tk.com> - * - * This program is free software. It is licensed under version 3 of the - * GNU General Public License. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see [http://www.gnu.org/licenses/]. - */ - -// Trying to see how different ways of odd checking compile into source. -#include<stdio.h> - -_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 <number>'\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; -} |