 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); ` ` `  `        ``// 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:

Time Complexity: O(1)
Auxiliary Space: O(1)

My Personal Notes arrow_drop_up