Fatorial na Matemática
N! = N * (N-1) * (N-2) * ... * 3 * 2 * 1
Ou seja, para saber quanto vale x! basta multiplicar x por x-1, depois por x-2, depois por x-3...até chegar na multiplicação por 2 e por 1.
Por exemplo:
5! = 5 x 4 x 3 x 2 x 1 = 120
6! = 6 x 5 x 4 x 3 x 2 x 1 = 720
7! = 7 x 6 x 5 x 4 x 3 x 2 x 1 = 5040
Calcular Fatorial usando Laço FOR
Inicialmente, pedimos ao usuário um número inteiro positivo, maior ou igual a 1 e armazenamos na variável numero.Depois, inicializamos uma variável resultado com o número 1.
Agora, basta multiplicar resultado por 1, depois por 2, depois por 3...depois por (numero-1) até multiplicar por numero.
Veja como fica.
Código HTML:
<!DOCTYPE html> <html> <head> <title>Apostila JavaScript Progressivo</title> <script type="text/javascript" src="script.js"></script> </head> <body> Fatorial de: <input id="numero" type="number"> <br /> <button onclick="fatorial()">Exibir</button><br /> Resposta: <div id='resposta'></div> </body> </html>Código script.js:
function fatorial(){ var numero = parseInt(document.getElementById('numero').value); var resposta = document.getElementById('resposta'); var resultado=1; for(var count=1 ; count<=numero ; count++) resultado *= count; resposta.innerHTML =resultado; }Teste:
Fatorial de:
Resposta:
Fatorial com Laço WHILE
Veja se consegue entender o código do cálculo de um número fatorial usando o laço WHILE.É basicamente a mesma coisa do FOR, mas temos que criar e inicializar a variável antes do laço e dentro dele temos que fazer o incremento.
script.js:
function fatorial(){ var numero = parseInt(document.getElementById('numero').value); var resposta = document.getElementById('resposta'); var resultado=1; var count=1; while(count<=numero){ resultado *= count; count++; } resposta.innerHTML =resultado; }Resultado:
Fatorial de:
Resposta:
não
ResponderExcluirTa faltando o código na linguagem HTML, só tem o esqueleto a função que faz a conta em HTML esta a faltar.
ResponderExcluirhtml não é uma linguagem
ExcluirSim, HTML é uma linguagem. Linguagem de marcação. Inclusive, a sigla significa HyperText Markup Language (Linguagem de Marcação de HiperTexto)
ExcluirAprenda mais em:
HTML Progressivo