Maison > Article > interface Web > Comment trouver la factorielle de 10 en javascript
En JavaScript, vous pouvez résoudre la factorielle de 10 en utilisant une boucle ou une récursion.
Le code à boucler pour résoudre la factorielle de 10 est le suivant :
function factorial(num) { var result = 1; for (var i = 2; i <= num; i++) { result *= i; } return result; } console.log(factorial(10)); // 3628800
Une fonction factorielle
est définie ici, acceptant un paramètre num
, ce qui signifie Le nombre factoriel à résoudre. Une variable result
est définie dans la fonction avec une valeur initiale de 1. Utilisez ensuite la boucle for
pour passer de 2 à num
, multipliez i
et result
à chaque fois et mettez à jour result. Enfin, retournez le result
. factorial
,接受一个参数 num
,表示要求解的阶乘数。在函数中定义了一个变量 result
,初始值为 1。然后使用 for
循环从 2 开始遍历到 num
,每次将 i
与 result
相乘,更新 result
的值。最后返回 result
。
递归求解 10 的阶乘的代码如下:
function factorial(num) { if (num <= 1) { return 1; } else { return num * factorial(num - 1); } } console.log(factorial(10)); // 3628800
同样定义了一个函数 factorial
,接受一个参数 num
,表示要求解的阶乘数。在函数内部使用了递归调用自身来计算阶乘。当 num
小于等于 1 时,返回值为 1;否则返回 num
乘上 factorial(num - 1)
的值。这样当递归到 num
Le code pour résoudre récursivement la factorielle de 10 est le suivant :
rrreee🎜 définit également une fonctionfactorielle
, qui accepte un paramètre num
, représente le nombre factoriel à résoudre. Un appel récursif à lui-même est utilisé à l'intérieur de la fonction pour calculer la factorielle. Lorsque num
est inférieur ou égal à 1, la valeur de retour est 1 ; sinon, la valeur de num
multipliée par factorial(num - 1)
est renvoyé. De cette façon, lorsque la récursion atteint num
est égal à 1, tous les appels récursifs se termineront et renverront 1, et la valeur finale est la factorielle de 10. 🎜🎜Résumé🎜🎜Ci-dessus sont les deux méthodes de résolution de la factorielle de 10 en JavaScript, qui sont la boucle et la récursivité. Le code de boucle est relativement simple et intuitif, tandis que le code récursif est plus élégant, mais des problèmes peuvent survenir en raison d'un débordement de pile lors de la résolution de factorielles de grands nombres. Par conséquent, en utilisation réelle, il est nécessaire de choisir un algorithme approprié en fonction de la situation réelle. 🎜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!