Курс языка программирования Raku / Основы / Основы переменных и типов данных / Числа / Exercises / Распределение яблок
Решение: Распределение яблок
Ниже решение к этой проблеме.
Код
my $N = 3;
my $K = 11;
my $gets = $K div $N;
my $remains = $K % $N;
say "Each person gets $gets apple(s).";
say "There are $remains apple(s) remaining.";🦋 Вы можете найти исходный код в файле apple-sharing.raku.
Вывод
С входными числами 3 и 11 программа выведет следующий результат:
$ raku exercises/numbers/apple-sharing.raku
Each person gets 3 apple(s).
There are 2 apple(s) remaining.Измените начальные значения $N и $K чтобы
смоделировать другие ситуации:
$Kкратно$N, например,12и3;$Kравно$N;$Kменьше$N.
Комментарии
В программе мы использовали два оператора: div для
целочисленного деления и % для получения остатка от
деления. Иначе можно выполнить вычисления следующим способом:
my $gets = $K div $N;
my $remains = $K - $N * $gets;Также обратите внимание, как переменные были интерполированы в строке.