Multiplicar Dos Números Usando Sumas Consecutivas En C#

En este programa de C#, se solicita al usuario que introduzca dos números enteros. El programa calculará su multiplicación mediante sumas consecutivas, en lugar del tradicional operador de multiplicación (*). Este es un ejercicio fundamental para comprender el funcionamiento interno de la multiplicación y refuerza el concepto de la suma como la principal operación aritmética.

Para lograrlo, el programa simulará el proceso de multiplicación sumando repetidamente un número a sí mismo la misma cantidad de veces que el otro. Por ejemplo, multiplicar 3 * 5 sería lo mismo que sumar 3 cinco veces, es decir, 3 + 3 + 3 + 3 + 3 = 15.

Esta técnica puede extenderse para manejar números mayores y proporciona una comprensión más profunda de las operaciones matemáticas básicas. Este enfoque es importante para comprender cómo las computadoras pueden realizar la multiplicación cuando se requieren métodos o restricciones más complejos.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# que solicite al usuario dos números enteros y muestre su multiplicación, pero sin usar "*". Debe usar sumas consecutivas. (Pista: recuerde que 3 * 5 = 3 + 3 + 3 + 3 + 3 = 15)

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

namespace ConsecutiveAdditionMultiplication
{
    class Program
    {
        static void Main(string[] args)
        {
            // Prompt the user to enter the first integer number
            Console.Write("Enter the first number: ");
            int num1 = int.Parse(Console.ReadLine()); // Read the first integer from the user

            // Prompt the user to enter the second integer number
            Console.Write("Enter the second number: ");
            int num2 = int.Parse(Console.ReadLine()); // Read the second integer from the user

            // Initialize the result variable to store the multiplication result
            int result = 0;

            // Perform the multiplication using consecutive additions
            // Add num1 to itself num2 times
            for (int i = 0; i < Math.Abs(num2); i++)
            {
                result += num1; // Add num1 to result, num2 times
            }

            // If num2 is negative, make the result negative as well
            if (num2 < 0)
            {
                result = -result; // Convert the result to negative if the second number was negative
            }

            // Display the result
            Console.WriteLine($"{num1} * {num2} = {result}");
        }
    }
}

 Output

//Example 1:
Enter the first number: 3
Enter the second number: 5
3 * 5 = 15

//Example 2:
Enter the first number: 7
Enter the second number: 4
7 * 4 = 28

//Example 3:
Enter the first number: 6
Enter the second number: -2
6 * -2 = -12

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..