Курс Раку / Основи / Цикли / Вправи / Факторіал
Рішення: Факторіал
Факторіал числа N
— це добуток цілих чисел від 1 до N
включно. Наприклад, факторіал числа 4 дорівнює 1 * 2 * 3 * 4 = 24.
Код
my $n = 8;
my $f = 1;
$f *= $_ for 2..$n;
say $f;
🦋 Знайдіть програму у файлі factorial.raku.
Вивід
Запустіть програму кілька разів і спробуйте різні значення $n
.
$ raku exercises/loops/factorial.raku
40320
Коментарі
Ця програма використовує оператор *=
, який є скороченням для множення з присвоєнням: $x *= $y
еквівалентно $x = $x * $y
.
Ви можете використовувати «повний» цикл замість постфіксної форми:
my $n = 8;
my $f = 1;
for 2..$n -> $x {
$f *= $x;
}
say $f;
Більше на цю тему
Ми повернемося до цього завдання кілька разів. У цій частині курсу ми також вирішимо цю проблему рекурсивно.
У другій частині курсу ми дізнаємося про так звані оператори редукції, які роблять розв’язання тривіальним. Також буде спосіб визначити користувацький оператор !
, щоб можна було написати $n!
для обчислення факторіалу. Нарешті, буде ще одна можливість побачити цікаве розв’язання, коли ми будемо говорити про клаузу where
.
Наступна вправа
Навігація по курсу
← Умовні перевірки / Тернарний оператор | Перетворення типів даних →
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська