En matemáticas, el factoring una serie significa encontrar todos los números enteros que dividen uniformemente en él. Por ejemplo, uno, dos, tres y seis son todos los factores de seis. Los números primos no tienen factores, además de uno y el número mismo. Dos y tres son dos números primos. JavaScript no tiene una función de factorización incorporado, pero usted 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.
Abrir un archivo HTML. Escriba lo siguiente:
script type = "text / javascript"
factor de función (num) {
La primera línea 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.
Escriba el siguiente código:
var tmp1 = tmp2 = num;
factores var = "Número:" + 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. La segunda y tercera líneas de crear e inicializar una variable que se utiliza para dar formato a la salida, a partir de los factores.
Escriba el siguiente código:
for (i = 1, i = num; i + +) {
tmp1 = num / i;
if (tmp1 === Math.floor (tmp1)) {
factores + = i + ',';
}
}
Este bucle se divide el número de cada factor por el valor de uno al número. Si el resultado de esta división es un número entero, entonces todo ese número es un factor. Los anexa bucle el factor de los resultados, cada uno de los cuales están separados por una coma.
Escriba el siguiente código:
factores factors.substr = (0, factors.length - 2);
factores + = '\ nPrimes:';
La primera línea elimina los últimos dos caracteres en el formato de salida, que son una coma y un espacio en blanco, para que la salida más sensata. Los siguientes formatos de línea de la salida de los factores primos.
Escriba el siguiente código:
for (i = 2, i = Math.floor (num / 2), i + +) {
tmp1 = tmp2 / i;
if (tmp1 === Math.floor (tmp1)) {
pf pf = + i + ',';
tmp2 = tmp1;
i -;
}
}
Este bucle comprueba cada número desde dos hasta el número de 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 factores 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 una por una coma.
Escriba el siguiente código:
if (! pf) {
pf = tmp2 + 'es primo';
} Else {
pf = pf.substr (0, pf.length - 2);
}
Esta afirmación se comprueba si la variable "pf" tiene un valor. Si no lo hace, entonces el número de factores es un número primo, por lo que no tiene factores primos. Si la variable tiene un valor, entonces los dos últimos personajes, una coma y un espacio en blanco, se cortan.
Escriba el siguiente código:
factores + = + pf.substr (0, pf.length);
volver factores;
}
/ Script
La primera línea añade los factores principales a la variable de salida y la siguiente línea devuelve los resultados de la función. La línea final cierra el tag JavaScript.
No hay comentarios:
Publicar un comentario