Introduction au programme factoriel en JavaScript

Le factoriel est une opération importante disponible en mathématiques. Il peut être utilisé dans différents types d'applications. Il est souvent nécessaire de calculer la factorielle sur les navigateurs. Il est tout à fait possible que nous puissions calculer la factorielle du nombre en utilisant le JavaScript. JavaScript nous permettra de calculer la factorielle de n'importe quel nombre lors de l'exécution. Il n'y a aucune restriction sur la taille du numéro. Il est également nécessaire d'écrire du code efficace pour trouver la factorielle. Dans ce programme factoriel dans un article javaScript, nous verrons comment trouver la factorielle du nombre donné en utilisant JavaScript.

Logique factorielle en JavaScript

  • La logique pour trouver le factoriel est fondamentalement indépendante du langage de programmation utilisé, mais nous discuterons de la logique générale du factoriel et verrons ensuite comment la même logique peut être appliquée en JavaScript.
  • Le factoriel de nombre n'est rien mais le même nombre est multiplié par tous les nombres inférieurs à ce nombre jusqu'à 1 et factoriel est désigné par! symbole.
  • La manière ou la logique la plus simple de calculer le programme factoriel consiste à parcourir chaque nombre un par un et à le multiplier jusqu'à la variable de résultat initiale. c'est-à-dire pour connaître la factorielle de 5, nous allons parcourir de 5 à 1 et continuer à multiplier chaque nombre par le résultat initial. En JavaScript, nous pouvons parcourir de 5 à 1 ou de 1 à 5. Dans les deux cas, nous utiliserons des instructions en boucle pour implémenter le code. La variable de résultat initial peut contenir n'importe quelle valeur sauf zéro ou une valeur négative, sinon le résultat sera incorrect. Notez que la factorielle est toujours calculée pour les nombres positifs.
  • Il existe une autre façon ou logique de calculer la factorielle qui est considérée comme une méthode efficace. Dans cette logique, la factorielle est calculée en utilisant la technique de récursivité. La même fonction est appelée récursivement jusqu'à ce que nous remplissions une certaine condition finale. En JavaScript, nous pouvons écrire une fonction qui s'appellera récursivement jusqu'à ce qu'elle atteigne sa condition limite et donnera le résultat final comme factoriel.

Comment trouver le programme factoriel en JavaScript?

Voyons des exemples de découverte de la factorielle en JavaScript en utilisant les méthodes que nous avons discutées ci-dessus.

Exemple 1

Avant d'écrire le code JavaScript réel, nous devrions avoir quelque chose comme la page Web pour afficher et interagir avec. Nous allons concevoir une page Web HTML simple qui aura une zone de saisie comme numéro et affichera la factorielle du numéro entré sur la même page.

Code:



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

Production:

Nous avons donc une simple page avec une zone de saisie et un bouton de soumission, lors de la soumission ou en cliquant sur la fonction soumettre () sera appelée. La fonction analysera le numéro saisi et l'affichera sur la même page.

Modifions la même fonction pour calculer la factorielle d'un nombre. La fonction submit () analysera le nombre entré et le passera à une autre fonction calcFact () qui calculera en fait la factorielle d'un nombre.

Exemple # 2

En parcourant le nombre vers l'avant à partir de 1.

Code:



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 fonction calcFact () calculera la factorielle en parcourant le nombre de 1 au nombre lui-même. La fonction reçoit un argument sous forme de num qui est ensuite entré en nombre par l'utilisateur et effectue l'opération sur celui-ci. Le fait variable est initialisé à 1 puis il est multiplié par tous les nombres compris entre 1 et entré un nombre.

Production:

Exemple # 3

La même fonction calcFact () peut s'écrire de cette façon, en parcourant le nombre en sens inverse en partant du nombre lui-même jusqu'à 1.

Code:

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

Production:

Ici, la variable i est initialisée pour se numéroter elle-même et est traversée en effectuant une opération i c'est-à-dire en sens inverse. Cette fonction donnera le même résultat similaire à la précédente.

Exemple # 4

En utilisant la fonction récursive.

Code:

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

La fonction calFact () s'appellera jusqu'à ce qu'elle atteigne la valeur 1, mais en passant la valeur, elle la passera en diminuant de 1 à chaque fois. Il continuera à se multiplier avec le résultat d'origine jusqu'à ce qu'il atteigne la valeur 1. Le résultat de multiplication final sera la factorielle d'un nombre lui-même.

Production:

Conclusion

Donc, Factorial étant une opération importante en mathématiques, il est facile de l'implémenter dans le JavaScript. JavaScript nous permet d'effectuer des opérations dynamiques telles que l'obtention du numéro et l'exécution d'opérations dessus lors de l'exécution. Nous avons vu les différentes manières de calculer la factorielle en JavaScript.

Articles recommandés

Ceci est un guide du programme factoriel en JavaScript. Nous discutons ici de la logique et des différentes méthodes pour trouver le programme factoriel en javascript avec son implémentation de code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Programme factoriel en C ++
  2. Objets JavaScript
  3. Introduction à JavaScript
  4. Factoriel en PHP
  5. Fonction récursive en C
  6. Fonction récursive en JavaScript