lunes, 8 de junio de 2026

Mostrar en pantalla una sucesión de números en el rango de 1 a 1000, que sean múltiplos de 2 pero no múltiplos de 3 en C++

Mostrar en pantalla una sucesión de números en el rango de 1 a 1000, que sean múltiplos de 2 pero no múltiplos de 3

Debe tener un ciclo for, y por lo menos una función que sea la que se encargue de la comprobación de múltiplos y no múltiplos. (pueden ser dos funciones).

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

void multiplo(int&);
int main()
{
    setlocale(LC_CTYPE, "Spanish");
    for(int i = 1; i <= 1000; i++){
        multiplo(i);
    }
    return 0;
}
void multiplo(int&i){
    int m, n;
    m = i % 2;
    if(m == 0){
        n = i % 3;
        if(n != 0){
            cout<<i<<",";
        }
    }
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
void --> cuando se usa como un tipo de retorno de función, el void la palabra clave especifica que la función no devuelve un valor. Cuando se usa para la lista de parámetros de una función, void especifica que la función no toma parámetros. Cuando se usa en la declaración de un puntero, void especifica que el puntero es "universal."
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.

Explicación del Código:

Este programa muestra en pantalla los números del 1 al 1000 que sean múltiplos de 2 pero que NO sean múltiplos de 3.

Código en C++

#include <iostream>
#include <clocale>

using namespace std;

void multiplo(int&);

int main()
{
    setlocale(LC_CTYPE, "Spanish");

    for(int i = 1; i <= 1000; i++){
        multiplo(i);
    }

    return 0;
}

void multiplo(int&i){

    int m, n;

    m = i % 2;

    if(m == 0){

        n = i % 3;

        if(n != 0){
            cout << i << ",";
        }
    }
}

Explicación de Cada Parte del Código

#include <iostream>

Permite usar:

  • cout → Mostrar datos en pantalla.
  • cin → Leer datos del teclado.

#include <clocale>

Sirve para configurar el idioma español y mostrar caracteres correctamente.

using namespace std;

Evita escribir std:: antes de cout y cin.

void multiplo(int&);

Es la declaración de una función llamada multiplo.

Esta función recibe un número y verifica:

  • Si es múltiplo de 2.
  • Si NO es múltiplo de 3.

Función principal main()

setlocale(LC_CTYPE, "Spanish");

Configura el idioma español.

for(int i = 1; i <= 1000; i++)

El ciclo for recorre los números desde 1 hasta 1000.

multiplo(i);

Envía cada número a la función multiplo.

Función multiplo()

void multiplo(int&i)

La función recibe el número i.

m = i % 2;

El operador % obtiene el residuo de una división.

Si el residuo es 0, significa que el número es múltiplo de 2.

if(m == 0)

Verifica si el número es múltiplo de 2.

n = i % 3;

Comprueba si el número es múltiplo de 3.

if(n != 0)

Si el residuo es diferente de 0, entonces el número NO es múltiplo de 3.

cout << i << ",";

Muestra el número en pantalla separado por comas.

Resultado del Programa

El programa mostrará números como:

2,4,8,10,14,16,20...

Porque son múltiplos de 2 pero no son múltiplos de 3.

No hay comentarios.:

Publicar un comentario

Hacer un programa que utilice ciclos para imprimir 200 signos de $ consecutivos uno a lado del otro en C++

Código del ejercicio: #include <iostream> using namespace std ; int main () {     for ( int i = 0 ; i < 200 ; i++...

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