Programa para calcular o fatorial de um número
function calcularFatorial() {
// Lê o número do usuário
let numero = parseInt(prompt("Digite um número para calcular o fatorial:"));
// Verifica se o número é válido
if (numero < 0 || isNaN(numero)) {
[Link]("Por favor, digite um número inteiro não negativo.");
return;
}
let fatorial = 1;
// Calcula o fatorial usando loop
for (let i = 1; i <= numero; i++) {
fatorial *= i;
}
// Mostra o resultado
[Link](`O fatorial de ${numero} é: ${fatorial}`);
}
// Executa o programa
calcularFatorial();
====================================================
Programa para imprimir números em ordem inversa
function imprimirOrdemInversa() {
// Solicita os valores ao usuário
let valorInicial = parseInt(prompt("Digite o valor inicial:"));
let valorFinal = parseInt(prompt("Digite o valor final:"));
// Validação dos valores
if (isNaN(valorInicial) || isNaN(valorFinal)) {
alert("Por favor, digite números válidos.");
return;
if (valorInicial >= valorFinal) {
alert("O valor inicial deve ser menor que o valor final.");
return;
// Array para armazenar os números
let numerosInversos = [];
// Preenche o array com os números em ordem inversa
for (let i = valorFinal; i >= valorInicial; i--) {
[Link](i);
}
// Formata a saída
let resultado = [Link](", ");
// Mostra o resultado
[Link](`Valores de ${valorFinal} até ${valorInicial}: ${resultado}`);
alert(`Valores de ${valorFinal} até ${valorInicial}:\n${resultado}`);
// Executa o programa
imprimirOrdemInversa();
====================================================
Programa para somar números divisíveis por 5 em um
intervalo
function calcularSomatorioDiv5() {
// Solicita os valores ao usuário
let valorInicial = parseInt(prompt("Digite o valor inicial:"));
let valorFinal = parseInt(prompt("Digite o valor final:"));
// Validação dos valores
if (isNaN(valorInicial) || isNaN(valorFinal)) {
alert("Por favor, digite números válidos.");
return;
if (valorInicial > valorFinal) {
alert("O valor inicial deve ser menor ou igual ao valor final.");
return;
let somatorio = 0;
let numerosDiv5 = [];
// Percorre o intervalo e verifica divisibilidade por 5
for (let i = valorInicial; i <= valorFinal; i++) {
if (i % 5 === 0) {
somatorio += i;
[Link](i);
// Mostra o resultado
let mensagem = `Números divisíveis por 5 entre ${valorInicial} e
${valorFinal}:\n`;
mensagem += [Link](" + ") + "\n";
mensagem += `Somatório = ${somatorio}`;
[Link](mensagem);
alert(mensagem);
// Executa o programa
calcularSomatorioDiv5();
====================================================
Função para verificar se um número é primo
function ehPrimo(numero) {
if (numero < 2) return false;
if (numero === 2) return true;
if (numero % 2 === 0) return false;
// Verifica divisores ímpares até a raiz quadrada do número
for (let i = 3; i <= [Link](numero); i += 2) {
if (numero % i === 0) {
return false;
return true;
// Programa principal
function imprimirPrimos() {
// Solicita os valores ao usuário
let valorInicial = parseInt(prompt("Digite o valor inicial:"));
let valorFinal = parseInt(prompt("Digite o valor final:"));
// Validação dos valores
if (isNaN(valorInicial) || isNaN(valorFinal)) {
alert("Por favor, digite números válidos.");
return;
if (valorInicial > valorFinal) {
alert("O valor inicial deve ser menor ou igual ao valor final.");
return;
let primos = [];
// Percorre o intervalo e verifica números primos
for (let i = valorInicial; i <= valorFinal; i++) {
if (ehPrimo(i)) {
[Link](i);
// Mostra o resultado
if ([Link] > 0) {
let mensagem = `Números primos entre ${valorInicial} e ${valorFinal}:\n\n`;
mensagem += [Link](", ");
mensagem += `\n\nTotal: ${[Link]} números primos encontrados.`;
[Link](mensagem);
alert(mensagem);
} else {
let mensagem = `Não foram encontrados números primos entre
${valorInicial} e ${valorFinal}.`;
[Link](mensagem);
alert(mensagem);
}
}
// Executa o programa
imprimirPrimos();