Solicito urgentemente usar java para resolver la programación del Joseph Ring (conectar a la imagen "Mostrar el orden de "los que salen del ring" y dar el perdón final")
importar?java.util.ArrayList;?
importar?java.util.List;?
importar?java.util.Scanner;? p>
importar?java.util.List;?
importar?java.util.Scanner;?
p>¿clase pública?demo?{?
public?static?void?main(String[]?args)?{?
Escáner?scanner?=? new?Scanner(System.in);?
System.out.print("Ingrese el número total de personas: ");?
int?totalNum?=?scanner.nextInt( );?
System.out .print("Ingrese el tamaño informado:");?
int?cycleNum?=?scanner.nextInt();?
p>System.out.print(" Por favor ingrese el número:");?
int?cur?=?scanner.nextInt();?
yuesefu(totalNum,?cycleNum?,cur);? p>
scanner.close();
}?
público?static?void?yuesefu( int?totalNum,?int?countNum,int?cur)?{ ?
//?¿Iniciando número de personas?
Listlt;Integergt;?start?=?new?ArrayListlt;Integergt ;();?
para ?(int?i?=?1;?i?lt;=?totalNum;?i )?{?
start.add(i );?
}?
//¿Empezar a contar desde el K-ésimo?
int?k?=?cur-1;?
while?(start.size()?gt ; 0)?{?
k?=?k? ?countNum;?
//Índice de la posición de la mésima persona?
k?=? k??(start.size())?-?1;?
//?¿Determinar si está al final de la cola?
if?(k?lt ;?0)?{?
System.out.println(start.get(start.size()-1));?
start.remove(start.size( )?-?1);?
k?=?0;?
}?else?{?
System.out.println(start. get(k));?
start.remove(k);?
}?
}? p>
}?
}