Implemente um site composto por 7 páginas. A primeira página deve ser a página inicial com 6 links para as outras seis páginas. Cada página deve implementar cada um dos algoritmos abaixo. Os valores de entrada devem ser capturados a partir de campos de entrada (tag input) definidos no HTML e recebidos como parâmetros da requisição HTTP. O resultado de cada cálculo deve ser apresentado para o usuário na mesma página do formulário.
Número é primo: Um número inteiro positivo n é primo se for divisível apenas por 1 e por n.
Somatório: Soma de um conjunto de números.
Fibonacci: onde N > 1. Os primeiros termos são: 0, 1, 1, 2, 3, 5, 8, 13 …. Cada termo, além dos dois primeiros, é derivado da soma de seus dois antecessores mais próximos.
Máximo divisor comum: O máximo divisor comum (mdc) de dois inteiros a, b é o maior número inteiro que divide a e b.
Ordenação: Ordenar um array usando o método Quicksort
Contagem: Dado um valor N, conte quantos valores inteiros existem entre 1 (inclusive) e N (inclusive).
O site deve estar configurado com o npm;
O site deve conter as sete páginas;
O site deve usar pacotes npm externos;
O site deve ter imagens e css;
O site deve usar o pacote ejs;
Obs.: Cada código referente aos algoritmos acima do módulo
calculos.js
possui 1 ou 2 testes. Para executar os testes basta utilizar o comandonpm test
utilizando claro as dependencias de desenvolvimento disponíveis nopackage.json
.
$ npm install jest
$ npx jest --init
$ √ Would you like to use Jest when running "test" script in "package.json"? ... yes
$ √ Would you like to use Typescript for the configuration file? ... no
$ √ Choose the test environment that will be used for testing » node
$ √ Do you want Jest to add coverage reports? ... no
$ √ Which provider should be used to instrument code for coverage? » babel
$ √ Automatically clear mock calls and instances between every test? ... yes