¿Qué soldado puede utilizar el programa Java para resolver los siguientes problemas?
El número entero "1" se descompone en la siguiente forma.
1 = 1/a 1/b 1/c 1/d, y 0
a, B, C y D representan el número de piratas que quedan después de cada botella de vino. .
Supongamos que el número inicial de piratas es X, luego a = x, luego el capitán pirata bebió 1/x botellas de vino por primera vez.
Después de beber la primera botella de vino, quedan B personas, es decir, x-b personas bebieron por primera vez y el capitán pirata bebió 1/b botellas de vino por segunda vez. . . .
Y así sucesivamente. El barco pirata bebió 1/x 1/b 1/c 1/d = 1 botella de vino.
Escribe un programa como este.
==============================
Clase pública haidao { p>
Public static void main(String[] args) {
int min persona = 1;
doble todas las personas = 4;
mientras (todas las personas lt; = 20) {
int primerasPersonas = minPerson
mientras(primeras personas lt;=todas las personas){
int segundaPersonas = minPerson
mientras(segunda persona lt=todos-primera persona){
int tercerasPersonas = minPerson
mientras(terceras personas lt;=todos- Primera persona
-Segunda persona){
doble títuloDrinkedTotal = 1.0/Todos
1.0/(Todos-Primera persona)
1.0/(Todos-Primero persona-Segunda persona)
1.0/(Todos-Primera persona-Segunda persona-Tercera persona)
- 1;
if(math . ABS(captionDrinkedTotal ) lt; 0.00000001) {
System.out.print("Número total de copias pirateadas: " todas las personas);
System.out.print("El número de personas que bebió por primera vez: " primeras personas);
System.out.print("El número de personas que cayeron por segunda vez: " segundas personas);
System. out.println("El número de personas que beben por tercera vez: " terceras personas);
}
terceras personas
}
segunda persona;
}
primera persona;
}
todas las personas;
p >
}
}
}
==========
Ejecutar resultados: p>
Número total de piratas: 12,0 Número de personas borrachas por primera vez: 6 Número de personas borrachas por segunda vez: 2 Número de personas borrachas por tercera vez: 2
Número total de piratas: 15,0 Número de personas borrachas por primera vez: 2 5 Número de personas borrachas por segunda vez: 7 Número de personas borrachas por tercera vez: 1
Número total de piratas: 18,0 Borrachos por la primera vez: 9 Borrachos por segunda vez: 6 Borrachos por tercera vez: 1
Número total de piratas: 20.0 Primer borrachos: 15 Segundo borrachos: 1 Tercer borrachos: 2
==========
PD: Siempre que minPerson = 1 se cambie a minPerson = 0, se puede permitir beber una cierta cantidad sin provocar que el pirata colapse.