TCS Coding Practice Question | Check Odd or Even

07 Jul, 2022
Given a number, the task is to check if this number is Odd or Even using Command Line Arguments. A number is called even if the number is divisible by 2 and is called odd if it is not divisible by 2.  
Examples:
Input: 123
Output: No

Input: 588
Output: Yes
Approach:
Since the number is entered as Command line Argument, there is no need for a dedicated input line
Extract the input number from the command line argument
This extracted number will be in string type.
Convert this number into integer type and store it in a variable, say num
Check if this number is completely divided by 2
If completely divisible, the number is Even
If not completely divisible, the number is Odd
Program: 
C
Java
// C program to check// if a number is even or odd// using command line arguments #include <stdio.h>#include <stdlib.h> /* atoi */ // Function to the check Even or Oddint isEvenOrOdd(int num){    return (num % 2);} // Driver codeint main(int argc, char* argv[]){     int num, res = 0;     // Check if the length of args array is 1    if (argc == 1)        printf("No command line arguments found.\n");     else {         // Get the command line argument and        // Convert it from string type to integer type        // using function "atoi( argument)"        num = atoi(argv[1]);         // Check if it is even or odd        res = isEvenOrOdd(num);         // Check if res is 0 or 1        if (res == 0)            // Print Even            printf("Even\n");        else            // Print Odd            printf("Odd\n");    }    return 0;}
// Java program to check// if a number is even or odd// using command line arguments class GFG {     // Function to the check Even or Odd    public static int isEvenOrOdd(int num)    {        return (num % 2);    }     // Driver code    public static void main(String[] args)    {         // Check if length of args array is        // greater than 0        if (args.length > 0) {             // Get the command line argument and            // Convert it from string type to integer type            int num = Integer.parseInt(args[0]);             // Get the command line argument            // and check if it is even or odd            int res = isEvenOrOdd(num);             // Check if res is 0 or 1            if (res == 0)                // Print Even                System.out.println("Even\n");            else                // Print Odd                System.out.println("Odd\n");        }        else            System.out.println("No command line "                               + "arguments found.");    }}
Output:
In C: 
In Java: 
Time Complexity: O(1)Auxiliary Space: O(1)
jayanth_mkv
TCS
TCS-coding-questions
C++ Programs
Java Programs
Placements
TCS
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Shallow Copy and Deep Copy in C++
C++ Program to check if a given String is Palindrome or not
How to find the minimum and maximum element of a Vector using STL in C++?
C++ Program for QuickSort
delete keyword in C++
Initializing a List in Java
Java Programming Examples
Convert a String to Character Array in Java
Convert Double to Integer in Java
Implementing a Linked List in Java using Class