freeCodeCamp/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/factorial.md

1.1 KiB

id title challengeType forumTopicId dashedName
597b2b2a2702b44414742771 Fatorial 5 302263 factorial

--description--

Escreva uma função que retorne o fatorial de um número.

O fatorial de um número é dado por:

n! = n * (n-1) * (n-2) * ..... * 1

Por exemplo:

  • 3! = 3 * 2 * 1 = 6
  • 4! = 4 * 3 * 2 * 1 = 24

Observação: 0! = 1

--hints--

factorial deve ser uma função.

assert(typeof factorial === 'function');

factorial(2) deve retornar um número.

assert(typeof factorial(2) === 'number');

factorial(3) deve retornar 6.

assert.equal(factorial(3), 6);

factorial(5) deve retornar 120.

assert.equal(factorial(5), 120);

factorial(10) deve retornar 3,628,800.

assert.equal(factorial(10), 3628800);

--seed--

--seed-contents--

function factorial(n) {

}

--solutions--

function factorial(n) {
  let sum = 1;
  while (n > 1) {
    sum *= n;
    n--;
  }
  return sum;
}