Pregunta de práctica de codificación TCS | factorial de un número

Dado un número, la tarea es encontrar el Factorial de este número usando argumentos de línea de comando . El factorial de un entero no negativo es la multiplicación de todos los enteros menores o iguales a n.

Ejemplos:

Input: 3
Output: 6
1 * 2 * 3 = 6

Input: 6
Output: 720
1 * 2 * 3 * 4 * 5 * 6 = 720

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 será de tipo String.
  • Convierta este número en un tipo entero y guárdelo en una variable, digamos num
  • Encuentre el reverso de este número y guárdelo en una variable, digamos rev_num
  • Compruebe si este rev_num y num son iguales o no.
  • Si no son iguales, el número no es palíndromo.
  • Si son iguales, el número es un palíndromo.

Programa:

C

// C program to find factorial of a number
// using command line arguments
  
#include <stdio.h>
#include <stdlib.h> /* atoi */
  
// Function to find factorial of given number
unsigned int factorial(unsigned int n)
{
    int res = 1, i;
    for (i = 2; i <= n; i++)
        res *= i;
    return res;
}
  
// 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]);
  
        // Find the factorial
        printf("%d\n", factorial(num));
    }
    return 0;
}

Java

// Java program to find the factorial of a number
// using command line arguments
  
class GFG {
  
    // Method to find factorial of given number
    static int factorial(int n)
    {
        int res = 1, i;
        for (i = 2; i <= n; i++)
            res *= i;
        return res;
    }
  
    // 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 find the factorial
            System.out.println(factorial(num));
        }
        else
            System.out.println("No command line "
                               + "arguments found.");
    }
}

Producción:

  • Cía:

  • En Java:

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 *