La Red de Conocimientos Pedagógicos - Aprendizaje de japonés - ¿Qué soldado puede utilizar el programa Java para resolver los siguientes problemas?

¿Qué soldado puede utilizar el programa Java para resolver los siguientes problemas?

El problema se puede dividir así.

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 {

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:

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.