Encuentra el MCD y el MCM

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En matemáticas, el MCD (Máximo Común Divisor) y el MCM (Mínimo Común Múltiplo) son conceptos útiles. El Máximo Común Divisor, también conocido como el mayor factor común, de dos números es el número más grande que es un factor de ambos números. Por el contrario, el Mínimo Común Múltiplo de dos o más enteros es el menor número entero positivo que es múltiplo de todos ellos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96188{{"Encuentra el MCD y el MCM"}} cpp/conditions -.-> lab-96188{{"Encuentra el MCD y el MCM"}} cpp/for_loop -.-> lab-96188{{"Encuentra el MCD y el MCM"}} cpp/output -.-> lab-96188{{"Encuentra el MCD y el MCM"}} cpp/user_input -.-> lab-96188{{"Encuentra el MCD y el MCM"}} cpp/files -.-> lab-96188{{"Encuentra el MCD y el MCM"}} cpp/code_formatting -.-> lab-96188{{"Encuentra el MCD y el MCM"}} end

Configura tu directorio de proyecto

Primero, crea una carpeta nueva con el comando mkdir y configura un proyecto de C++ en el directorio con el comando cd. Por ejemplo:

mkdir ~/proyecto
cd ~/proyecto

Crea un nuevo archivo de C++

Crea un nuevo archivo llamado main.cpp utilizando tu editor de texto favorito. Por ejemplo:

touch main.cpp

Escribe el código de C++

Copia y pega el siguiente código de C++ en tu archivo main.cpp:

#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nBienvenido a la calculadora de MCD y MCM!\n\n\n";
    cout << "===== Programa para encontrar el MCD y el MCM de dos números =====\n\n";

    //declaración de variables
    int n1, n2, i;

    //declaración e inicialización de variables
    int mcd = 1, mcm = 1;

    //obteniendo entrada desde la línea de comandos (usuario)
    cout << "Ingrese dos números para encontrar su MCD y MCM (separados por un espacio): \n\n";
    cin >> n1 >> n2;

    //lógica para calcular el MCD y el MCM de los dos números
    for ( i = 1; i <= n1 && i <= n2; i++)
    {
        //i es el valor más pequeño que divide perfectamente a ambos números y por lo tanto el MCD
        if ((n1 % i == 0) && (n2 % i == 0))
        {
            mcd = i;
        }
    }

    mcm = (n1 * n2) / mcd;

    //imprime el MCD y el MCM de los dos números en la línea de comandos
    cout << "\nEl MCD de los dos números " << n1 << " y " << n2 << " es : " << mcd << endl;
    cout << "\nEl MCM de los dos números " << n1 << " y " << n2 << " es : " << mcm << endl;
    cout << "\nGracias por usar la calculadora de MCD y MCM!\n\n\n";

    return 0;
}

Compila y ejecuta el código

Para compilar y ejecutar el código, utiliza el siguiente comando en la terminal:

g++ main.cpp -o main && ./main

Código final

Aquí está el código completo de nuevo, todo en un solo lugar:

#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nBienvenido a la calculadora de MCD y MCM!\n\n\n";
    cout << "===== Programa para encontrar el MCD y el MCM de dos números =====\n\n";

    //declaración de variables
    int n1, n2, i;

    //declaración e inicialización de variables
    int mcd = 1, mcm = 1;

    //obteniendo entrada desde la línea de comandos (usuario)
    cout << "Ingrese dos números para encontrar su MCD y MCM (separados por un espacio): \n\n";
    cin >> n1 >> n2;

    //lógica para calcular el MCD y el MCM de los dos números
    for ( i = 1; i <= n1 && i <= n2; i++)
    {
        //i es el valor más pequeño que divide perfectamente a ambos números y por lo tanto el MCD
        if ((n1 % i == 0) && (n2 % i == 0))
        {
            mcd = i;
        }
    }

    mcm = (n1 * n2) / mcd;

    //imprime el MCD y el MCM de los dos números en la línea de comandos
    cout << "\nEl MCD de los dos números " << n1 << " y " << n2 << " es : " << mcd << endl;
    cout << "\nEl MCM de los dos números " << n1 << " y " << n2 << " es : " << mcm << endl;
    cout << "\nGracias por usar la calculadora de MCD y MCM!\n\n\n";

    return 0;
}

Resumen

Felicitaciones, has aprendido código de C++ para calcular el MCD y el MCM de dos números. Con estas habilidades, puedes implementarlos en diversas aplicaciones.