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 <stdio.h> #include <stdlib.h> /* 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:
Time Complexity: O(1)
Auxiliary Space: O(1)
Please Login to comment...