Dado un número N, la tarea es verificar si N es un año bisiesto o no, usando argumentos de línea de comando . Ejemplos:
Input: N = 2000 Output: Yes Input: N = 1997 Output: No
- 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 N
- Ahora verifique las siguientes condiciones:
- si N es múltiplo de 400 y
- si N es múltiplo de 4 y no múltiplo de 100
Programa:
C
// C program to check if N is a leap year // using command line arguments #include <stdio.h> #include <stdlib.h> /* atoi */ // Function to check // if year is a leap year or not int isLeapYear(int year) { // Return 1 if year is a multiple // 0f 4 and not multiple of 100. // OR year is multiple of 400. if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) return 1; else return 0; } // Driver code int main(int argc, char* argv[]) { int n; // 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)" n = atoi(argv[1]); // Check if n is a leap year if (isLeapYear(n) == 1) printf("Yes\n"); else printf("No\n"); } return 0; }
Java
// Java program to check if N is a leap year // using command line arguments class GFG { // Function to check // if year is a leap year or not public static int isLeapYear(int year) { // Return 1 if year is a multiple // 0f 4 and not multiple of 100. // OR year is multiple of 400. if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) return 1; else return 0; } // 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 n = Integer.parseInt(args[0]); // Check if n is a leap year if (isLeapYear(n) == 1) System.out.println("Yes"); else System.out.println("No"); } else System.out.println("No command line " + "arguments found."); } }
Producción:
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