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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#