Este programa calcula el producto de dos números enteros usando una función recursiva con sumas.
/*
import java.util.Scanner;
public class Recursividad{
public static void main(String []args){
Scanner S= new Scanner (System.in);//Obj de la clase Scanner
int a,b,c;//declaracion de variables
System.out.println("Da numeros");
a=S.nextInt();// Lee numeros;
b=S.nextInt();
c=multiplicacion(a,b);//manda los parametros al metodo y lo guarda en la variable C;
System.out.println("resultado "+ c);//Imprime el resultado de la multiplicacion
}//Fin del Metodo Main;
static int multiplicacion(int a, int b){
if(b==0)
return 0;
else
return (a+multiplicacion(a,b-1));
}//Fin del metodo Multiplicacion;
}//Fin de la Clase;
*/
Está incompleto, ya que si b es negativo no funciona. Hay que completar el caso para si b es negativo y realizar una llamada más a la función.
ResponderEliminarTienes razón amigo, hace falta para ese caso, por falta de tiempo no puedo actualizar el código, pero si tu tienes oportunidad podrías postearlo.
EliminarSaludos.