Raku-Kurs / Grundlagen / Grundlagen zu Variablen und Datentypen / Zahlen / Exercises / Klassentische
Lösung: Klassentische
Die Lösung für das Problem wird unten gezeigt.
Code
my $students = 23;
my $desks = $students div 2 + $students % 2;
say "$desks desks must be bought.";🦋 Du kannst den vollständigen Code in der Datei class-desks.raku finden.
Ausgabe
Führe das Programm mindestens zweimal aus und probiere sowohl
ungerade als auch gerade Schülerzahlen. Zum Beispiel, für die
Eingabezahlen 23 und 24, gibt das Programm
dasselbe Ergebnis aus:
$ raku exercises/numbers/class-desks.raku
12 desks must be bought.Kommentare
Es reicht nicht aus, nur die Anzahl der Schüler durch zwei zu teilen.
Es ist wichtig, sowohl ungerade als auch gerade Zahlen zu
berücksichtigen. Eine mögliche Lösung, um die Zahl aufzurunden, ist:
$students div 2 + $students % 2. Wenn die Anzahl der
Schüler gerade ist, ist die zweite Komponente null, und das Ergebnis
entspricht der Hälfte der Schülerzahl. Aber wenn die Anzahl der Schüler
ungerade ist, bleibt die erste Komponente aufgrund von div
anstelle von / eine ganze Zahl, und der zweite Term des
Ausdrucks fügt einen zusätzlichen Schreibtisch hinzu.