Introduzione al programma fattoriale in JavaScript

Il fattoriale è un'operazione significativa disponibile in matematica. Può essere utilizzato in vari tipi di applicazioni. Spesso è necessario calcolare il fattoriale sui browser. È molto possibile che possiamo calcolare il fattoriale del numero usando JavaScript. JavaScript ci consentirà di calcolare il fattoriale di qualsiasi numero in fase di esecuzione. Non ci sono restrizioni sulla dimensione del numero. È inoltre necessario scrivere un codice efficiente per scoprire il fattoriale. In questo programma fattoriale nell'articolo javaScript, vedremo come scoprire il fattoriale di un determinato numero usando JavaScript.

Logica fattoriale in JavaScript

  • La logica per scoprire il fattoriale è sostanzialmente indipendente dal linguaggio di programmazione utilizzato, ma discuteremo della logica generale del fattoriale e vedremo quindi come applicare la stessa logica in JavaScript.
  • Il fattoriale del numero non è altro che lo stesso numero viene moltiplicato per tutti i numeri inferiori a quel numero fino a 1 e il fattoriale è indicato da! simbolo.
  • Il modo o la logica più semplice per calcolare il programma fattoriale è attraversare ogni numero uno per uno e moltiplicarlo per la variabile del risultato iniziale. cioè per scoprire il fattoriale di 5 attraverseremo da 5 a 1 e continueremo moltiplicando ogni numero per il risultato iniziale. In JavaScript, possiamo attraversare da 5 a 1 o da 1 a 5. In entrambi i casi, utilizzeremo le istruzioni di ciclo per implementare il codice. La variabile del risultato iniziale può contenere qualsiasi valore tranne zero o negativo, altrimenti il ​​risultato sarà errato. Si noti che il fattoriale viene sempre calcolato per numeri positivi.
  • C'è un altro modo o logica per calcolare il fattoriale che è considerato un metodo efficiente. In questa logica, il fattoriale viene calcolato usando la tecnica della ricorsione. La stessa funzione è chiamata ricorsivamente fino a quando non abbiamo incontrato una certa condizione finale. In JavaScript, possiamo scrivere una funzione che si chiamerà ricorsivamente fino a quando non raggiunge la sua condizione limite e fornisce il risultato finale come fattoriale.

Come trovare il programma fattoriale in JavaScript?

Vediamo esempi di come scoprire il fattoriale in JavaScript usando i metodi discussi sopra.

Esempio 1

Prima di scrivere il codice JavaScript effettivo, dovremmo avere qualcosa come la pagina Web da visualizzare e con cui interagire. Progetteremo una semplice pagina Web HTML che avrà una casella di input come numero e mostrerà il fattoriale del numero inserito sulla stessa pagina.

Codice:



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;
)

Produzione:

Quindi abbiamo una semplice pagina con una casella di input e un pulsante di invio, al momento dell'invio o al clic verrà chiamata la funzione submit (). La funzione analizzerà il numero inserito e lo visualizzerà sulla stessa pagina.

Modifichiamo la stessa funzione per calcolare il fattoriale di un numero. La funzione submit () analizzerà il numero inserito e lo passerà a un'altra funzione calcFact () che calcolerà effettivamente il fattoriale di un numero.

Esempio n. 2

Attraversando il numero in avanti a partire da 1.

Codice:



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 funzione calcFact () calcolerà il fattoriale attraversando il numero da 1 a numero stesso. La funzione riceve un argomento come num che viene quindi immesso in numero dall'utente ed esegue l'operazione su di esso. Il fatto variabile viene inizializzato su 1 e quindi viene moltiplicato per tutti i numeri tra 1 e inserito un numero.

Produzione:

Esempio n. 3

La stessa funzione calcFact () può essere scritta in questo modo, attraversando il numero in direzione inversa a partire dal numero stesso a 1.

Codice:

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

Produzione:

Qui la variabile i viene inizializzata per numerare se stessa e viene attraversata eseguendo l'operazione i cioè in direzione inversa. Questa funzione darà lo stesso risultato simile al precedente.

Esempio n. 4

Usando la funzione ricorsiva.

Codice:

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

La funzione calFact () chiamerà se stessa fino a raggiungere il valore 1, ma mentre passa il valore lo passerà diminuendo di 1 ogni volta. Continuerà a moltiplicarsi con il risultato originale fino a raggiungere il valore 1. Il risultato moltiplicativo finale sarà il fattoriale di un numero stesso.

Produzione:

Conclusione

Quindi, essendo Factorial un'operazione importante in matematica, è facile implementarlo in JavaScript. JavaScript ci consente di eseguire operazioni dinamiche come ottenere il numero ed eseguire operazioni su di esso in fase di esecuzione. Abbiamo visto i diversi modi in cui possiamo calcolare il fattoriale in JavaScript.

Articoli consigliati

Questa è una guida al programma fattoriale in JavaScript. Qui discutiamo la logica e vari metodi per trovare il programma fattoriale in javascript con la sua implementazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Programma fattoriale in C ++
  2. Oggetti JavaScript
  3. Introduzione a JavaScript
  4. Fattoriale in PHP
  5. Funzione ricorsiva in C
  6. Funzione ricorsiva in JavaScript

Categoria: