-
Cómo utilizar JavaScript para Mostrar Prime Factors
-
Para calcular los factores primos de un número, comenzará con el número dos y encontrar el primer número entero que no tiene resto cuando se divide en el número. Se divide el número por ese entero y repetir el proceso hasta que el número se reduce a uno. Cada número entero sin residuo es un factor primordial. Una vez que haya calculado los factores primos, se pueden visualizar los factores primos con JavaScript utilizando el método de "document.write".Instrucciones
1 Crear un nuevo documento HTML con el Bloc de notas o un editor HTML. Añadir las cabeceras HTML al archivo:
<! DOCTYPE HTML>
<Html lang = "es">
<Head>
<Charset meta = "UTF-8">
<Title> Primer Factores Calculadora </ title>
</ Head>
2 Crear un formulario HTML en el cuerpo del documento. Preguntar al usuario un número entero positivo mayor que uno e incluyen un botón para que el usuario presione para calcular los factores primos de ese número. Crear un <div> y asignarle un "id" para reservar un espacio para los mensajes de error:
<Body>
<Form name = "primer">
<H1> Prime Factor Calculator </ h1>
Introduzca un número entero positivo mayor que 1: <input type = "text" name = "número" width = "10">
<Input type = "button" name = "calcular" value = "Calcular" onclick = "PRIMEFACTORS ();">
</ Form>
<Div id = clase "errorMessage" = "error"> </ div>
<Div id = "salida"> </ div>
</ Body>
</ Html>
3 Insertar estilos CSS antes del cierre <head>. Crear estilos para los elementos CSS utilizados en el cuerpo del documento, por ejemplo, aumentar el tamaño de fuente para un <h1> cabecera y establecer el color de un mensaje de error igual a "rojo"
<Style>
h1 {font-size: 1.2em; }
.Error {color: red; font-weight: bold; }
</ Style>
4 Añadir una función JavaScript para calcular los factores primos. Obtener el valor de entrada del formulario HTML y compruebe que es un número entero mayor que uno:
<Script>
PRIMEFACTORS function () {
var num = parseInt(document.prime.number.value) || 0;
si (num & lt; 2)
. Document.getElementById ( "errorMessage") innerHTML = "Por favor, introduzca un entero positivo mayor que 1!";
más
document.getElementById ( "errorMessage") innerHTML = ".";
5 Declarar una variable que almacenará el mensaje de resultado que se mostrará en la pantalla. Inicializar la variable en null.
var answer = "";
6 Utilice el método de "fuerza bruta" para identificar los factores primos. Crear una variable para el número de destino y asignarlo al valor de la entrada del usuario. Crear una variable para el elemento de análisis e inicializar que sea el número dos.
var factor = num;
var x = 2;
7 Divida el objetivo por el factor de prueba y comprobar el resto. Si el resto no es cero, aumentar el factor de prueba por uno y repetir. Si el resto es cero, añadir el factor de prueba a la cadena de resultado como uno de los factores primos, dividir el objetivo por el primer factor y repetir todo el proceso. Deja de cuando se ha reducido el objetivo para el número uno:
while(factor > 1) {
si (factor / x == Math.round (factor / x)) {
respuesta + = x + "*";
= factor de factor de / x;
}
else {
++ X;
}
}
respuesta = answer.substring (0, answer.length-3);
. Document.getElementById ( "output") innerHTML = respuesta;
}
</ Script>