Raku-Kurs / Grundlagen / Zahlen / Übungen / 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.

Nächste Übung

💪 Anzahl der Zehner

Kursnavigation

Zeichenketten / Zeichenkettenlänge   |   Boolescher Typ

Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.

Übersetzungen dieser Seite: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська