martes, 16 de junio de 2026

Mostrar la suma de los números pares en un rango de dos números, también sumar el rango de los números en C

Ejemplo: si ingreso el número 10 y 23, que sume los números pares entre el 10 y 23 pero que también sume el 10 y 23.
10,11,12,13,14,15,16,17,18,19,20,21,22,23 = 135

Código del ejercicio:

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int sumPar = 0, num1, num2;
    printf("Ingrese un número: ");
    scanf("%i", &num1);
    printf("Ingrese un número: ");
    scanf("%i", &num2);
    int n1 = num1 + 1, n2 = num2 - 1;
    while(n1 <= n2){
        if(n1 % 2 == 0){
            sumPar += n1;
        }
        n1++;
    }
    printf("%i", sumPar + num1 + num2);
    return 0;
}

Definición de los códigos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuración regional.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a través del teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita dos números al usuario y calcula la suma de los números pares que se encuentran entre ellos. Finalmente, suma también los números ingresados.

Código original

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int sumPar = 0, num1, num2;
    printf("Ingrese un número: ");
    scanf("%i", &num1);
    printf("Ingrese un número: ");
    scanf("%i", &num2);
    int n1 = num1 + 1, n2 = num2 - 1;
    while(n1 <= n2){
        if(n1 % 2 == 0){
            sumPar += n1;
        }
        n1++;
    }
    printf("%i", sumPar + num1 + num2);
    return 0;

1. Librerías

stdio.h permite usar entrada y salida de datos.
locale.h configura el idioma del programa.

2. Variables

sumPar guarda la suma de los números pares.
num1 y num2 son los números ingresados por el usuario.

3. Ingreso de datos

El usuario introduce dos números que definen el rango.

4. Rango de trabajo

Se ajusta el rango con n1 = num1 + 1 y n2 = num2 - 1 para trabajar solo con los números internos.

5. Proceso

El programa recorre el rango y suma solo los números pares usando n1 % 2 == 0.

6. Resultado

Se muestra la suma de los números pares más los dos números ingresados.

No hay comentarios.:

Publicar un comentario

Convertir horas a minutos en HTML y JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️