Maison  >  Article  >  interface Web  >  Comment trouver la somme factorielle de 1 à 10 en JavaScript

Comment trouver la somme factorielle de 1 à 10 en JavaScript

PHPz
PHPzoriginal
2023-04-24 10:51:012532parcourir

Factorial fait référence au produit de tous les entiers de 1 à un certain entier positif n. Le symbole commun est n !, tel que 3 = 3 × 2 × 1 = 6.

En JavaScript, vous pouvez utiliser des boucles et la récursion pour résoudre des sommes factorielles de 1 à 10.

  1. Utilisez une boucle pour résoudre

Une boucle est une méthode d'exécution répétée du même bloc de code, qui peut être implémentée à l'aide d'une instruction de boucle for ou while. Ici, nous utilisons une boucle for pour calculer la somme factorielle de 1 à 10.

Code :

let sum = 0;
for (let i = 1; i <= 10; i++) {
  let fact = 1;
  for (let j = i; j >= 1; j--) {
    fact *= j;
  }
  sum += fact;
}
console.log(sum); // 输出 4037913

Explication :

Tout d'abord, nous définissons une variable de somme pour stocker la somme factorielle.

Ensuite, nous utilisons une boucle for pour parcourir chaque nombre i de 1 à 10, et dans chaque boucle, définissons un fait variable pour calculer la factorielle de i.

La deuxième boucle for à l'intérieur itère chaque nombre j de i à 1 et calcule le produit fact = fact * j.

Enfin, ajoutez des faits à la somme afin de calculer la somme factorielle.

  1. Résoudre en utilisant la récursion

La récursion est une méthode permettant de résoudre un problème par elle-même, en le décomposant en sous-problèmes plus petits. Ici, nous utilisons la récursion pour calculer la somme factorielle de 1 à 10.

Code :

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

let sum = 0;
for (let i = 1; i <= 10; i++) {
  sum += factorial(i);
}
console.log(sum); // 输出 4037913

Explication :

Tout d'abord, nous définissons une fonction factorielle qui accepte un entier comme entrée et calcule récursivement la factorielle de cet entier. Si l'entrée est 0, la fonction renvoie 1.

Ensuite, nous utilisons une boucle for pour parcourir chaque nombre i de 1 à 10 et appelons la fonction factorielle pour calculer la factorielle de i.

Enfin, ajoutez la factorielle calculée à la somme afin de calculer la somme des factorielles.

Calculez efficacement des sommes factorielles de 1 à 10, que ce soit en utilisant des boucles ou par récursion. Mais pour des nombres plus grands, il est préférable d'utiliser la récursion, car l'imbrication des boucles peut entraîner une complexité accrue du code, tandis que la récursion facilite la gestion de nombres plus grands.

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