Instruções
Crie uma calculadora de fatorial
Um fatorial é o produto de um número inteiro e todos os números inteiros abaixo dele. Por exemplo, o fatorial de
5 é 5 * 4 * 3 * 2 * 1 = 120. Neste laboratório, você criará uma calculadora de fatorial que recebe um número do usuário e calcula o fatorial desse número.
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de Usuário:
1. Você deve declarar uma variável num e atribuir a ela um número de sua escolha. O número atribuído deve estar entre 1 e 20, inclusive.
1. Crie uma função chamada factorialCalculator que recebe um número como argumento e retorna o fatorial desse número.
1. Dentro da função, declare uma variável result e atribua a ela o valor 1. Usando um loop, percorra todos os números de 1 até o número de entrada (inclusive) e, para cada número, multiplique a variável result pelo número atual e atribua o resultado à variável result. Você pode optar por usar um loop for, while ou do...while aqui.
1. Você deve chamar a função factorialCalculator com num como argumento e atribuir o resultado à variável factorial.
1. Você deve armazenar o resultado final no formato Factorial of [num] is [factorial] e atribuí-lo à variável resultMsg.
1. Você deve enviar o valor de resultMsg para o console.
O que fazer:
Testes:
- Você deve ter uma variável `num`.
- Você deve atribuir um valor à variável `num`
- O valor de `num` deve ser entre `1` e `20`.
- O valor de `num` deve ser um número.
- Você deve ter uma função chamada `factorialCalculator`.
- A função `factorialCalculator` deve receber um número como argumento.
- O fatorial de `5` deve retornar `120`.
- O fatorial de `7` deve retornar `5040`.
- Você deve chamar a função `factorialCalculator` com a variável `num` como argumento.
- Você deve definir uma variável `factorial` e atribuir a ela o resultado da função `factorialCalculator`.
- `factorialCalculator` deve produzir o resultado correto.
- Seu `resultMsg` deve conter uma string no formato `Fatorial de [num] é [factorial]`.
- Você deve enviar o valor de `resultMsg` para o console.
Preview