Курс Раку / Основи / Числа / Вправи / Парти в класі
Рішення: Парти в класі
Рішення до задачі наведено нижче.
Код
my $students = 23;
my $desks = $students div 2 + $students % 2;
say "$desks desks must be bought.";
🦋 Ви можете знайти повний код у файлі class-desks.raku.
Вивід
Запустіть програму принаймні двічі, спробувавши як непарну, так і парну кількість учнів. Наприклад, для вхідних чисел 23
та 24
, програма виводить однаковий результат:
$ raku exercises/numbers/class-desks.raku
12 desks must be bought.
Коментарі
Недостатньо просто поділити кількість учнів на два. Важливо обробляти як непарні, так і парні числа. Одне з можливих рішень для округлення числа вгору: $students div 2 + $students % 2
. Коли кількість учнів парна, другий компонент дорівнює нулю, і результат дорівнює половині кількості учнів. Але коли кількість учнів непарна, перший компонент все ще є цілим числом завдяки div
замість /
, і другий термін виразу додає додаткову парту.
Наступна вправа
Навігація по курсу
← Рядки / Довжина рядка | Логічний тип →
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська