Maison > Article > interface Web > Comment trouver la somme factorielle de 1 à 10 en JavaScript
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.
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.
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!