Lorsqu'on lui donne un nombre n, le but est de trouver la somme des premiers nombres naturels. Par exemple, si n vaut 3, nous voulons calculer 1 + 2 + 3, ce qui est égal à 6.
1. Utiliser une formule mathématique.
fonction fun1() :
function fun1(n) { return n * (n + 1) / 2; } console.log("Ex - 1 >>> ", fun1(3)); // Output: 6
2. Utiliser une boucle.
fonction fun2() :
function fun2(n) { let sum = 0; for (var i = 0; i <= n; i++) { sum = sum + i; console.log(i); } return sum; } console.log("Ex - 2 >>> ", fun2(3)); // Output: 6
Pour n = 3, la boucle se déroule comme
i = 0, somme = 0 + 0 = 0
i = 1, somme = 0 + 1 = 1
i = 2, somme = 1 + 2 = 3
i = 3, somme = 3 + 3 = 6
Cette approche est simple et facile à comprendre mais peut être moins efficace pour les très grands n par rapport à la formule mathématique.
Les deux méthodes obtiennent le même résultat mais de manières différentes.
3.Résumation à l'aide de boucles imbriquées
fonction fun3() :
function fun3(n) { let sum = 0; for (let i = 0; i <= n; i++) { for (let j = 0; j <= i; j++) { sum++; } } return sum; } console.log(fun3(3)); // Output: 10
Pour comprendre comment cela fonctionne, décomposons les étapes lorsque n = 3 :
Donc, la somme passe par ces étapes :
Somme initiale = 0
Après i = 0, somme = 1
Après i = 1, somme = 3
Après i = 2, somme = 6
Après i = 3, somme = 10
Par conséquent, fun3(3) renvoie 10, qui est le nombre total d'incréments effectués.
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!