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:
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA