Java - recursividad

 
Vista:

recursividad

Publicado por melina (4 intervenciones) el 22/09/2005 17:54:55
definir una funcion recursiva para obtener el resulatado de : n+(n+3)+(n+6)+(n+9)
una cantidad x de numeros N; x y N son definidos por el ususario

ejm: 2+5+8+11.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:recursividad

Publicado por Julian (27 intervenciones) el 22/09/2005 19:50:07
No entiendo bien que se pide, pero si es lo q pienso
podes hacer algo asi.

private final static int limit = 4;
public static void main(String arg[]){
//n+(n+3)+(n+6)+(n+9)
//2+5+8+11 = 26
int n = 2;
System.out.print(function(0,n,0));
}
private static int function(int x,int n,int res){
if(x >= limit){
return res;
}
res += (n + (x * 3));
return function(x+1,n,res);
}
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

RE:recursividad

Publicado por Wilfredo Vargas Almendras (314 intervenciones) el 22/09/2005 21:50:09
Hola, creo que esta funcion es la que tu pides.....

public class Recursivo1{

public static void main(String[] args){

int n, x;

n = 2;
x = 4;

long resultado = sumatoria1(n,x,0);


System.out.println("Resultado es: "+resultado);
}

public static long sumatoria1(int n, int x, int i){

if( x == 0 ) return 0;
else
if( x == 1 ) return n+i;
else
return n+i + sumatoria1(n,x-1,i+3);
}

}

SALUDOS Wilfredo Vargas Almendras
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