Факториал числа

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся вычислять факториал числа с использованием рекурсии в JavaScript. Также узнаем, как бросить TypeError, если входное значение является отрицательным числом. В конце практического занятия у вас будет лучше понимание рекурсии и того, как ее можно использовать для решения математических задач.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/error_handle("Error Handling") subgraph Lab Skills javascript/variables -.-> lab-28293{{"Факториал числа"}} javascript/data_types -.-> lab-28293{{"Факториал числа"}} javascript/arith_ops -.-> lab-28293{{"Факториал числа"}} javascript/comp_ops -.-> lab-28293{{"Факториал числа"}} javascript/error_handle -.-> lab-28293{{"Факториал числа"}} end

Вычисление факториала числа

Для вычисления факториала числа следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте рекурсию для вычисления факториала.
  3. Если n меньше или равно 1, верните 1.
  4. В противном случае верните произведение n и факториала n - 1.
  5. Если n является отрицательным числом, выбросьте TypeError.

Вот код для вычисления факториала:

const factorial = (n) =>
  n < 0
    ? (() => {
        throw new TypeError("Negative numbers are not allowed!");
      })()
    : n <= 1
      ? 1
      : n * factorial(n - 1);

Вы можете протестировать код, вызвав функцию factorial с числом в качестве аргумента:

factorial(6); // 720

Резюме

Поздравляем! Вы завершили практическое занятие по вычислению факториала числа. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.