Red de conocimiento informático - Aprendizaje de programación - Programación JAVA 15 bolas rojas y 15 bolas verdes dispuestas en círculo

Programación JAVA 15 bolas rojas y 15 bolas verdes dispuestas en círculo

Este es un problema de Joseph Ring, pero la bola se quita al contar hasta 13 hasta que quedan 15 bolas. El programa Java escrito según el significado de la pregunta es el siguiente import?java.util. .ArrayList;

importar?java.util.Collections;

importar?java.util.List;

público?clase?AAA?{ público?estático ?void? main(String[]?args)?{ List?l2=new?ArrayList();// La ubicación de donde se saca la bola roja List?l=new?ArrayList ();//Almacena las posiciones de las primeras 30 bolas for(int?i=1;i<=30;i++){

l.add(i); =0,número =1; mientras(l.size()>15){

if(número%13==0){

l2.add(l.get( punto));

l.remove(punto);

--punto;

}

++punto;

++número;

if(punto>l.size()-1){

punto=0;

} } Sistema .out.println ("La posición de las bolas retiradas por turno es "+l2.toString()); Collections.sort(l2);// Ordena las posiciones de las bolas retiradas por turno System.out.println( "La posición de la bola roja es "+l2.toString()); }

}

Resultados operativos

Las posiciones de las bolas eliminadas en turno son [13, 26, 9, 23, 7, 22, 8, 25, 12, 30, 18, 6, 29, 20, 15]

La posición de la bola roja es [6, 7, 8, 9, 12, 13, 15, 18, 20, 22, 23, 25, 26, 29, 30]