Multiplicación con funciones recursivas

Pablo Llorente Mateo

/* Este programa calcula el producto de dos números enteros usando una función recursiva con sumas. Si se analiza esta función, se ve que el segundo número no puede ser negativo, puesto que el bucle nunca llegaría a 0. */

#include <iostream>

using namespace std;

int mult(int a,int b);

int main()
{
int a, b, producto;
cout << “Introduce dos enteros a y b (b<=0): ”

cin >> a>> b;

producto=mult(a,b);

cout << “El producto de ambos es: ” << producto << endl << endl;

system (“pause”);
return 0;
}

int mult(int a,int b){

if (b==0) return 0;
else return (a+mult(a,b-1));
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Multiplicación con funciones recursivas

  1. El caso negativo lo puedes fácilmente resolver poniendo:
    if(b<0) producto = -mult(a,-b);

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s