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
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; p>
++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]