Skip to content

Instantly share code, notes, and snippets.

@ChekeGT
Created April 26, 2024 22:55
Show Gist options
  • Save ChekeGT/c335e0dff2e1c0a1276db95711d77eb5 to your computer and use it in GitHub Desktop.
Save ChekeGT/c335e0dff2e1c0a1276db95711d77eb5 to your computer and use it in GitHub Desktop.
// 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