Programa JavaScript para encontrar o fatorial de um número (com exemplos)

Neste exemplo, você aprenderá a escrever um programa JavaScript para calcular o fatorial de um número.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • JavaScript if… else declaração
  • JavaScript para loop

O fatorial de um número é o produto de todos os números de 1 a esse número. Por exemplo,

fatorial de 5 é igual a 1 * 2 * 3 * 4 * 5 = 120 .

O fatorial de um número positivo n é dado por:

 factorial of n (n!) = 1 * 2 * 3 * 4… n

O fatorial de números negativos não existe e o fatorial de 0 é 1 .

Exemplo: Encontrar fatorial

 // program to find the factorial of a number // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); // checking if number is negative if (number < 0) ( console.log('Error! Factorial for negative number does not exist.'); ) // if number is 0 else if (number === 0) ( console.log(`The factorial of $(number) is 1.`); ) // if number is positive else ( let fact = 1; for (i = 1; i <= number; i++) ( fact *= i; ) console.log(`The factorial of $(number) is $(fact).`); )

Resultado

 Insira um número inteiro positivo: 5 O fatorial de 5 é 120.

No programa acima, o usuário é solicitado a inserir um número inteiro. Então a if… else if… elsedeclaração é usada para verificar a condição de um número.

  • Quando o usuário insere um número negativo , uma mensagem de erro é exibida.
  • Quando o usuário insere 0 , o fatorial é 1 .
  • Quando o usuário insere um número inteiro positivo, um forloop é usado para iterar em 1 para o número inserido pelo usuário para encontrar o fatorial.
  • Cada número é multiplicado e armazenado na factvariável.

Artigos interessantes...