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;
}