Función Multiply & MultiplyR - Ejercicio de Programacion C# Sharp

En este ejercicio de C#, deberás escribir dos funciones llamadas "Multiply" y "MultiplyR" para calcular el producto de dos números utilizando sumas. La primera versión debe ser iterativa, mientras que la segunda debe ser recursiva. Este ejercicio te ayudará a comprender cómo se pueden realizar operaciones de multiplicación a través de la repetición de sumas, y también a entender las diferencias entre las soluciones iterativas y recursivas en C#. Al completar este ejercicio, ganarás experiencia en cómo aplicar bucles en una versión y cómo gestionar las llamadas recursivas en la otra. La versión iterativa utilizará un bucle para realizar la multiplicación repetitiva, mientras que la versión recursiva aprovechará las llamadas a la propia función para lograr el mismo resultado, lo que te permitirá profundizar en el uso de la recursión en programación. Este ejercicio también te enseñará a manejar correctamente los parámetros de entrada y salida en C#.

Al completar este ejercicio, podrás implementar y comparar soluciones iterativas y recursivas para resolver problemas matemáticos en tus proyectos de C#.

 Categoría

Funciones

 Ejercicio

Función Multiply & Multiplyr

 Objectivo

Crea dos funciones, Multiplicar y Multiplicar, para calcular el producto de dos números usando sumas. La primera versión debe ser iterativa, y la segunda debe ser recursiva.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace to use basic classes like Console
using System;

class Program
{
    // Function to multiply two numbers iteratively using addition
    public static int Multiply(int a, int b)
    {
        int product = 0;  // Variable to store the product

        // Add 'a' to itself 'b' times to simulate multiplication
        for (int i = 0; i < Math.Abs(b); i++)
        {
            product += a;  // Add 'a' repeatedly
        }

        // If b is negative, the product should be negative
        if (b < 0)
        {
            product = -product;  // Negate the product
        }

        return product;
    }

    // Function to multiply two numbers recursively using addition
    public static int MultiplyR(int a, int b)
    {
        // Base case: if b is 0, the product is 0
        if (b == 0)
        {
            return 0;
        }
        else
        {
            // Recursive case: add 'a' recursively and handle negative b
            if (b < 0)
            {
                return -a + MultiplyR(a, b + 1);  // For negative b, subtract 'a'
            }
            else
            {
                return a + MultiplyR(a, b - 1);  // For positive b, add 'a'
            }
        }
    }

    // Main function to test the Multiply and MultiplyR functions
    public static void Main()
    {
        // Test the Multiply function
        Console.WriteLine("Iterative Multiply:");
        Console.WriteLine("3 * 4 = " + Multiply(3, 4));  // Expected output: 12
        Console.WriteLine("-3 * 4 = " + Multiply(-3, 4));  // Expected output: -12
        Console.WriteLine("3 * -4 = " + Multiply(3, -4));  // Expected output: -12
        Console.WriteLine("0 * 4 = " + Multiply(0, 4));  // Expected output: 0

        // Test the MultiplyR function
        Console.WriteLine("\nRecursive Multiply:");
        Console.WriteLine("3 * 4 = " + MultiplyR(3, 4));  // Expected output: 12
        Console.WriteLine("-3 * 4 = " + MultiplyR(-3, 4));  // Expected output: -12
        Console.WriteLine("3 * -4 = " + MultiplyR(3, -4));  // Expected output: -12
        Console.WriteLine("0 * 4 = " + MultiplyR(0, 4));  // Expected output: 0
    }
}

 Salida

Iterative Multiply:
3 * 4 = 12
-3 * 4 = -12
3 * -4 = -12
0 * 4 = 0

Recursive Multiply:
3 * 4 = 12
-3 * 4 = -12
3 * -4 = -12
0 * 4 = 0

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Funciones: saludo + despedida

    En este ejercicio de C#, se te pide escribir un programa cuya estructura principal sea el método Main. En este método, se deben llamar dos funciones: SayHello ...

  •  Función con parámetros

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ SayHello...

  •  Función que devuelve un valor

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ int x = ...

  •  Función que devuelve un valor V2

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ Console....

  •  Función escritura centrada

    En este ejercicio de C#, se te pide escribir una función que muestre en el centro de la pantalla el texto que se indica como parámetro (suponiendo un ancho de pantall...

  •  Función escribir subrayado

    En este ejercicio de C#, se te pide escribir una función capaz de mostrar en el centro de la pantalla el texto que se indica como parámetro (suponiendo un ancho de pa...