Tecnología

Inicio

Cómo utilizar JavaScript para Mostrar Prime Factors

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>