Java - Recursividad

 
Vista:
Imágen de perfil de Alexis

Recursividad

Publicado por Alexis (15 intervenciones) el 21/07/2016 08:27:58
Como hacer una multiplicación recursiva
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
sin imagen de perfil

Recursividad

Publicado por alejandro (5 intervenciones) el 21/07/2016 11:52:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int a =4;
int b =5;
multiplica(a,b);
 
 
public static int multiplica(int a, int b){
 
if(b>0){
    a=a+a;
    b--;
    int resultado= multiplica(a,b);
    return resultado;
 
}else{
    return b;
}
}

Con esto deberia de servirte, obviamente deberias completar el codigo con comprobaciones de la positividad o negatividad de los numeros, o que sean diferentes de cero. Pero eso ya lo podras hacer tu orientandote sobre este codigo.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de ace

Recursividad

Publicado por ace (2 intervenciones) el 29/07/2016 01:06:52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Scanner br=new Scanner(System.in);
	System.out.println("Ingrese 1º numero");
	int h=br.nextInt();
	System.out.println("Ingrese 2º numero");
	int g=br.nextInt();
	System.out.println(h+ " x " + g+ " = "+ multplicacion(h,g));
 
}
 
private static int multplicacion(int h, int g) {
	if (h==1) {
		return g;
	}
 
	if (h%2!=0) {
		return(g+multplicacion(h/2,g*2));
 
	}else{
		return multplicacion(h/2,g*2);
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar