Created
April 26, 2024 22:55
-
-
Save ChekeGT/c335e0dff2e1c0a1276db95711d77eb5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Nombre del programador: Francisco Ezequiel Baños Ramírez | |
// Fecha de creación: 26 de abril de 2024 | |
// Descripción: Este programa genera una sucesión numérica basada en la fórmula [n(n+1)(2n+1)]/6, | |
// donde n son números enteros positivos diferentes de cero. El programa solicita al usuario un número entero positivo, n, y genera la sucesión desde 1 hasta n. | |
// Funcionamiento del programa | |
// Datos de entrada // Un número entero positivo n. // El número es introducido por el usuario. // Si el usuario introduce algo que no es un número, | |
// el programa muestra un mensaje de error y termina. | |
// Datos de salida // La sucesión numérica desde 1 hasta n, basada en la fórmula [n(n+1)(2n+1)]/6. | |
// La sucesión se muestra en el formato correcto, separada por comas. | |
// Ejemplo de ejecución | |
// Por favor, introduce el número de elementos que quieres generar: 4 | |
// Gracias! Generando sucesión... // {1,5,14,30} | |
#include <stdio.h> | |
#include <windows.h> | |
int get_succession_element(int n){ | |
return (n * (n + 1) * (2*n + 1)) / 6; | |
} | |
int main() { | |
// Get input from the user and store it in n | |
// Evaluate these for the cases in which the user places something that is not a number | |
// Generate a greeting message on spanish | |
printf("Hola! Bienvenido al programa. Este genera una sucesion de numeros basado en la siguiente formula:\n"); | |
printf("n(n + 1)(2n + 1)/6\n"); | |
Sleep(2000); | |
int n; | |
printf("Por favor, introduce el numero de elementos que quieres generar: "); | |
if (scanf("%d", &n) != 1){ | |
printf("Error: Por favor, ejecuta de nuevo el programa e introduce un valor valido."); | |
Sleep(2000); | |
return 0; | |
} | |
printf("Gracias! Generando sucesion...\n{"); | |
for (int i = 1; i <= n; i++){ | |
if (i == n){ | |
printf("%d", get_succession_element(i)); | |
}else{ | |
printf("%d,", get_succession_element(i)); | |
} | |
} | |
printf("}\n"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment