GFG App
Open App
Browser
Continue

# TCS Coding Practice Question | Check Odd or Even

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

 // C program to check // if a number is even or odd // using command line arguments    #include #include /* atoi */    // Function to the check Even or Odd int isEvenOrOdd(int num) {     return (num % 2); }    // Driver code int 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

 // 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)

My Personal Notes arrow_drop_up