0 votos
por (20 puntos) en Java

método recursivo para contar las n soluciones al combinar k elementos ambos ingresados por el usuario, me esta dando error

public static void main(String[] args) { int j=1;int aux = 0; int i=0;int c =0;int com=1;int con=2; int n=Integer.parseInt(JOptionPane.showInputDialog("ingrese cuantas solucines quiere.")); int tam=Integer.parseInt(JOptionPane.showInputDialog("ingrese cuantos numeros quiere combinar.")); int[] k = new int[tam];
//System.out.println("tamaño:::::::" + miArreglo.length); for (int x = 0; x <k.length; x++) {
int num=Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero-" +":"+ (x) + " :"));
k[x] =num;
}
posiblesCombinaciones(k, n, c , j,aux,com,con,i);
System.out.println("el total de soluciones es: " + "" + c);
}

public static int posiblesCombinaciones(int [] k, int n, int c,int j,int aux,int com,int con,int i ) {        
    if(k.length<n) {         //caso base que si k es mayor al numero de combinaciones entonces va a retornar a c en 0 porque no habria posible combinaciones
        System.out.println("No hay posibles combinaciones ya que hay mas numeros que combinaciones.");
    return  c=0;        
    }  
    if(k.length==n) {
        System.out.println("Solo hay dos posibles combinaciones.");
        return posiblesCombinaciones(k,n, c=i/con ,j,aux,com,con,i);
    }
    if(k.length>=n) {    
        aux = k.length-j;            
        i = com*aux;
        com=i;
        con++;     
        //c=i/con;              
        return posiblesCombinaciones(k, n+n, c,j+1,aux=0,com,con,i=0);      
    }
    return c;       
}  

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
1 respuesta
preguntado por Hadrian23 (100 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
0 votos
0 respuestas
preguntado por daniela (20 puntos) Ene 15, 2023 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...