Курс по Raku / Основи / Основи на променливите и типовете данни / Числа / Exercises / Класни чинове
Решение: Класни чинове
Решението на задачата е показано по-долу.
Код
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 вместо
/, а вторият термин на израза добавя допълнително бюро.
Навигация в курса
← Класни чинове | Брой десетки →