Tecnología

Inicio

Cómo calcular la gama de factores de un número en JavaScript

En matemáticas, factorización de un número significa encontrar todos los números enteros que dividen uniformemente en ella. Por ejemplo, uno, dos, tres y seis son todos los factores de seis. Los números primos no tienen otros factores, de uno y el número en sí. Dos y tres son los dos números primos. JavaScript no tiene una función incorporada de factorización, pero se puede escribir uno que calcula tanto la gama de factores y la gama de factores primos de un número y devolver el resultado a la página Web.

Instrucciones

1 Abrir un archivo HTML. Escriba lo siguiente:

<Script type = "text / javascript">

factor de función (num) {

La primera línea se abre una etiqueta de JavaScript en el archivo HTML. La segunda línea crea una nueva función llamada "factor", que toma un parámetro: el número de factor.

2 Escriba el siguiente código:

var = tmp1 Tmp2 = num;

'Número: «factores var = + num +' \ n ';

Factores + = 'Factores:', pf = '';

La primera línea crea dos variables y los inicializa con el mismo valor que el número al que desea factorizar. Esto le permite modificar estos valores al mismo tiempo conservar el número real. Las líneas segunda y tercera crear e inicializar una variable que se utiliza para dar formato a la salida, a partir de los factores.

3 Escriba el siguiente código:

for (i = 1; i <= num; i ++) {

tmp1 = num / i;

si (tmp1 === Math.floor (tmp1)) {

factores + = i + ',';

}

}

Este bucle se divide el valor del factor por cada valor de uno al número. Si el resultado de esta división es un número entero, entonces todo que el número es un factor. El bucle añade el factor de los resultados, cada uno de los cuales están separados por una coma.

4 Escriba el siguiente código:

factores factors.substr = (0, factors.length - 2);

factores + = '\ nPrimes:';

La primera línea elimina los dos últimos caracteres de la salida con formato, que son una coma y un espacio en blanco, para que la salida más sensata. La siguiente línea formatea la salida de los factores primos.

5 Escriba el siguiente código:

for (i = 2; i <= Math.floor (num / 2); i ++) {

tmp1 = Tmp2 / i;

si (tmp1 === Math.floor (tmp1)) {

PF = PF + i + ',';

Tmp2 = tmp1;

yo--;

}

}

Esta controles de bucle cada número de dos hasta el número al factor dividido por dos, redondeo a la baja en el caso de que el número de factor es un número impar. Se inicia a las dos, porque uno no es un número primo, y se detiene en el número de Factor dividido por dos, porque los números primos no pueden ser más de la mitad de este número. En el bucle, se calcula cada factor primordial y los añade a una variable llamada "pf", separando cada uno por una coma.

6 Escriba el siguiente código:

si (PF) {

PF = Tmp2 + 'es primo';

} Else {

PF = pf.substr (0, pf.length - 2);

}

Esta afirmación se comprueba para ver si el "pf" variable tiene un valor. Si no lo hace, entonces el número al factor era un número primo, por lo que no tiene factores primos. Si la variable tiene un valor, entonces los dos últimos caracteres, una coma y un espacio en blanco, se cortan.

7 Escriba el siguiente código:

factores + = + pf.substr (0, pf.length);

factores de regreso;

}

</ Script>

La primera línea añade los factores primos de la variable de salida y la siguiente línea devuelve los resultados de la función. La línea final cierra la etiqueta JavaScript.