Курс Раку / Основи / Цикли / Вправи / Факторіал

Рішення: Факторіал

Факторіал числа 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. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська