Maison  >  Article  >  interface Web  >  Comment trouver la factorielle de 10 en javascript

Comment trouver la factorielle de 10 en javascript

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

En JavaScript, vous pouvez résoudre la factorielle de 10 en utilisant une boucle ou une récursion.

  1. Boucle pour résoudre la factorielle de 10

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,每次将 iresult 相乘,更新 result 的值。最后返回 result

  1. 递归求解 10 的阶乘

递归求解 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

    Résoudre récursivement la factorielle de 10

    Le code pour résoudre récursivement la factorielle de 10 est le suivant :

    rrreee🎜 définit également une fonction factorielle, 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!

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