Pregunta de práctica de codificación TCS | Marque par o impar

Dado un número, la tarea es verificar si este número es par o impar usando argumentos de línea de comando . Un número se llama incluso si el número es divisible por 2 y se llama impar si no es divisible por 2. 

Ejemplos:

Input: 123
Output: No

Input: 588
Output: Yes

Acercarse:

  • Dado que el número se ingresa como Argumento de línea de comando , no hay necesidad de una línea de entrada dedicada
  • Extraiga el número de entrada del argumento de la línea de comando
  • Este número extraído estará en tipo de string.
  • Convierta este número en un tipo entero y guárdelo en una variable, digamos num
  • Comprueba si este número está completamente dividido por 2
  • Si es completamente divisible, el número es Par
  • Si no es completamente divisible, el número es impar

Programa: 

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.");
    }
}

Producción:

  • Cía:
  • En Java:

Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *