Die Männer haben insgesamt 3121 Äpfel.
Immer, wenn jemand kommt, nimmt er sich 20% und nimmt noch einen weg, den er dem Esel gibt.
Nachdem der Erste sich bedient hat, sind es noch 2496 Äpfel. (624 genommen)
- nach dem 2. sind es 1996 (499 genommen)
- nach dem 3. sind es 1596 (399 genommen)
- nach dem 4. sind es 1276 (319 genommen)
- nach dem 5. sind es 1020 (255 genommen)
Als die Männer am Morgen aufwachen, sind also noch 1020 Äpfel da.
Davon erhält dann jeder nochmal 20% (204) dazu. Danach sind die Äpfel folgendermaßen verteilt:
1. 828 Äpfel
2. 703 Äpfel
3. 603 Äpfel
4. 523 Äpfel
5. 459 Äpfel
Schiffahrer A erhält also 828 Äpfel und arme Schiffahrer B nur 459. ^^
Hier mal mein Code. (jaja.. scheiß Übersichtlichkeit

)
Code:
String S;
double x;
for (int i = 1; i <= 1000000; i++) {
x=i;
x=x/5;
if (x==int(x)) {x=x*5;
S=FloatToStr(x)+"\r\n";
for (int j = 0; j < 5; j++) {x=x/0.8; x++;if(x!=int(x)){break;} else {S=S+FloatToStr(x)+"\r\n";}}}
if (x==int(x)) {ShowMessage(S);break;}}
Hoffentlich kommt jetzt keiner und beweist, dass ich irgendwo einen Fehler gemacht habe