Maison  >  Article  >  interface Web  >  Javascript trouve la factorielle n

Javascript trouve la factorielle n

PHPz
PHPzoriginal
2023-05-09 14:42:371063parcourir

JavaScript est un langage de programmation largement utilisé dans le développement Web. Il s'agit d'un outil très puissant capable de gérer diverses fonctions telles que les pages Web dynamiques, la validation de formulaires, la réponse aux entrées de l'utilisateur et les applications basées sur les données.

Dans les calculs mathématiques, factoriel (n!) fait référence au résultat de la multiplication d'entiers positifs n, tels que n!=n(n-1)(n-2)...1. En JavaScript, nous pouvons utiliser des boucles for et des fonctions récursives pour calculer des factorielles. Ci-dessous, je vais vous présenter comment utiliser JavaScript pour trouver la factorielle n.

Utiliser une boucle for

Nous pouvons utiliser une boucle for pour calculer la factorielle n. Le code est le suivant :

function factorial(num) {
  var result = 1;
  for(var i=num; i>=1; i--){
    result *= i;
  }
  return result;
}

Cette fonction utilise une variableresult来存储计算的结果。它遍历了从num到1的所有整数,并将它们乘到result上。最后返回result.

Utilisez une fonction récursive

Une autre méthode consiste à utiliser une fonction récursive pour calculer la factorielle n. Le code est le suivant :

function factorial(num) {
  if(num<=1){
    return 1;
  } else{
    return num * factorial(num-1);
  }
}

Cette fonction utilise un appel récursif pour calculer la factorielle. Si le nombre transmis est inférieur ou égal à 1, le résultat est 1. Sinon, la fonction elle-même est appelée de manière récursive pour calculer la factorielle de (num-1), et le résultat final est num*(num-1)!.

Utilisez BigInt pour gérer les calculs de grands nombres

En JavaScript, l'utilisation du type Number ordinaire peut rencontrer des problèmes de précision lors du calcul de grands nombres. Par conséquent, nous pouvons utiliser BigInt pour gérer des calculs de grands nombres. Le code est le suivant :

function factorial(num) {
  if (num < 0) return; 
  if (num <= 1) return 1n; 
  let result = 1n; 
  for (let i = 2n; i <= BigInt(num); i++) { 
    result *= i; 
  } 
  return result; 
}

Dans le code, 1n est utilisé pour remplacer 1, 2n est utilisé pour remplacer 2 et BigInt(num) est utilisé pour convertir num en. Type BigInt pour le calcul.

Résumé

Factorial est un concept souvent utilisé dans les calculs mathématiques, et JavaScript fournit une variété de méthodes pour calculer factoriellement. Ce qui précède présente la méthode de calcul factoriel à l'aide de la boucle for, de la fonction récursive et de BigInt. Les développeurs peuvent choisir une méthode qui leur convient en fonction de leurs besoins. J'espère que ces codes pourront aider tout le monde à mieux comprendre et utiliser JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn