Курс по Raku / Основи / Числа / Упражнения / Класни чинове
Решение: Класни чинове
Решението на задачата е показано по-долу.
Код
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 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська