Introducción al programa factorial en JavaScript

Factorial es una operación significativa disponible en matemáticas. Se puede usar en varios tipos de aplicaciones. A menudo es un requisito calcular el factorial en los navegadores. Es muy posible que podamos calcular el factorial del número usando JavaScript. JavaScript nos permitirá calcular el factorial de cualquier número en tiempo de ejecución. No hay restricción en el tamaño del número. También es necesario que escribamos un código eficiente para descubrir el factorial. En este programa factorial en el artículo javaScript, veremos cómo averiguar el factorial del número dado usando JavaScript.

Lógica factorial en JavaScript

  • La lógica para descubrir el factorial es básicamente independiente del lenguaje de programación utilizado, pero discutiremos la lógica general del factorial y luego veremos cómo se puede aplicar la misma lógica en JavaScript.
  • Factorial de número no es más que el mismo número se multiplica por todos los números menores que ese número hasta 1 y Factorial se denota por! símbolo.
  • La forma más simple o lógica para calcular el programa factorial es atravesando cada número uno por uno y multiplicándolo a la variable de resultado inicial. es decir, para encontrar el factorial de 5 recorreremos de 5 a 1 y seguiremos multiplicando cada número con el resultado inicial. En JavaScript, podemos atravesar de 5 a 1 o de 1 a 5. En ambos casos, usaremos declaraciones de bucle para implementar el código. La variable de resultado inicial puede contener cualquier valor excepto cero o valor negativo; de lo contrario, el resultado será incorrecto. Tenga en cuenta que el factorial siempre se calcula para números positivos.
  • Hay otra forma o lógica para calcular el factorial que se considera un método eficiente. En esta lógica, el factorial se calcula utilizando la técnica de recursión. La misma función se llama de forma recursiva hasta que cumplamos una determinada condición final. En JavaScript, podemos escribir una función que se llamará a sí misma de forma recursiva hasta que alcance su condición límite y dé el resultado final como factorial.

¿Cómo encontrar el programa factorial en JavaScript?

Veamos ejemplos de cómo descubrir el factorial en JavaScript utilizando los métodos que discutimos anteriormente.

Ejemplo 1

Antes de escribir el código JavaScript real, deberíamos tener algo como la página web para mostrar e interactuar. Diseñaremos una página web HTML simple que tendrá un cuadro de entrada como el número y mostrará el factorial del número ingresado en la misma página.

Código:



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)

Salida:

Por lo tanto, tenemos una página simple con un cuadro de entrada y un botón de envío, al enviar o al hacer clic se llamará a la función submit (). La función analizará el número ingresado y lo mostrará en la misma página.

Modifiquemos la misma función para calcular el factorial de un número. La función submit () analizará el número ingresado y lo pasará a otra función calcFact () que realmente calculará el factorial de un número.

Ejemplo # 2

Al atravesar el número en la dirección hacia adelante a partir de 1.

Código:



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)

La función calcFact () calculará el factorial atravesando el número del 1 al número mismo. La función recibe un argumento como num que luego ingresa el número por el usuario y realiza la operación en él. El hecho variable se inicializa a 1 y luego se multiplica con todos los números entre 1 e ingresa un número.

Salida:

Ejemplo # 3

La misma función calcFact () se puede escribir de esta manera, atravesando el número en dirección inversa comenzando desde el número mismo hasta el 1.

Código:

function calcFact( num )
(
var i;
var fact = 1;
for( i = num; i >= 1; i-- )
(
fact = fact * i;
)
return fact;
)

Salida:

Aquí la variable i se inicializa para numerarse a sí misma y se atraviesa realizando la operación i, es decir, en dirección inversa. Esta función dará el mismo resultado similar al anterior.

Ejemplo # 4

Mediante el uso de la función recursiva.

Código:

function calcFact( num )
(
if(num == 1)
(
return num;
)
else
(
return num * calcFact( num-1 );
)
)

La función calFact () se llamará a sí misma hasta que alcance el valor 1, pero al pasar el valor lo pasará disminuyendo en 1 cada vez. Continuará multiplicándose con el resultado original hasta que alcance el valor 1. El resultado de multiplicación final será el factorial de un número en sí mismo.

Salida:

Conclusión

Entonces, siendo Factorial una operación importante en matemáticas, es fácil implementarlo en JavaScript. JavaScript nos permite realizar operaciones dinámicas como obtener el número y realizar operaciones en él en tiempo de ejecución. Hemos visto las diferentes formas en que podemos calcular el factorial en JavaScript.

Artículos recomendados

Esta es una guía del Programa Factorial en JavaScript. Aquí discutimos la lógica y varios métodos para encontrar el programa factorial en JavaScript con su implementación de código. También puede consultar los siguientes artículos para obtener más información:

  1. Programa Factorial en C ++
  2. Objetos JavaScript
  3. Introducción a JavaScript
  4. Factorial en PHP
  5. Función recursiva en C
  6. Función recursiva en JavaScript