Calcular El Producto De Dos Números Mediante Sumas Iterativas Y Recursivas En C#

En este ejercicio, deberá escribir dos funciones en C#. Ambas calcularán el producto de dos números, pero los métodos utilizados serán diferentes. La primera función, Multiply, utilizará un enfoque iterativo, mientras que la segunda, MultiplyR, usará recursividad para obtener el mismo resultado. Ambas funciones simularán la multiplicación sumando repetidamente un número a sí mismo. Esto le ayudará a comprender el mecanismo subyacente de la multiplicación mediante la adición.



Grupo

Funciones en C#

Objectivo

1. Escriba la función Multiplicar con un enfoque iterativo.
2. Escriba la función MultiplicarR con un enfoque recursivo.
3. Ambas funciones deben calcular el producto de dos números sumando el primer número repetidamente la cantidad de veces especificada por el segundo.
4. Pruebe ambas funciones con ejemplos de entrada para verificar su exactitud.

Escriba dos funciones de C#, Multiplicar y MultiplicarR, para calcular el producto de dos números mediante sumas. La primera versión debe ser iterativa y la segunda, recursiva.

Ejemplo:

Multiplicar(3, 4); // El resultado debe ser 12

MultiplicarR(3, 4); // El resultado debe ser 12

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Iterative version of Multiply function
    static int Multiply(int a, int b)
    {
        int result = 0;  // Initialize result to 0
        
        // Add 'a' to the result 'b' times
        for (int i = 0; i < b; i++)
        {
            result += a;  // Add 'a' to result in each iteration
        }
        
        return result;  // Return the final result
    }

    // Recursive version of Multiply function
    static int MultiplyR(int a, int b)
    {
        // Base case: if b is 0, return 0 (any number multiplied by 0 is 0)
        if (b == 0)
        {
            return 0;
        }
        
        // Recursive case: add 'a' to the result of MultiplyR with 'b-1'
        return a + MultiplyR(a, b - 1);
    }

    static void Main()
    {
        int result1 = Multiply(3, 4);  // Call the iterative Multiply function
        Console.WriteLine("Iterative Multiply: " + result1);  // Output the result
        
        int result2 = MultiplyR(3, 4); // Call the recursive MultiplyR function
        Console.WriteLine("Recursive Multiply: " + result2); // Output the result
    }
}

 Output

Iterative Multiply: 12
Recursive Multiply: 12

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones 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#..