Maison  >  Article  >  interface Web  >  Additionner des nombres en JavaScript avec différentes techniques.

Additionner des nombres en JavaScript avec différentes techniques.

WBOY
WBOYoriginal
2024-07-31 17:19:12722parcourir

Summing Numbers in JavaScript with Different Techniques.

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

  • Cette fonction utilise une boucle pour additionner les n premiers nombres naturels.
  • Il initialise une somme variable à 0.
  • La boucle va de 0 à n. À chaque itération, il ajoute la valeur actuelle de moi pour résumer.
  • 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.

  • La formule mathématique (fun1) est plus rapide et plus efficace.
  • La méthode de boucle (fun2) est simple et intuitive mais peut prendre plus de temps pour des valeurs plus grandes de n.

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

  • Cette fonction utilise des boucles imbriquées pour compter la somme.
  • Il initialise une somme variable à 0.
  • La boucle externe va de 0 à n.
  • La boucle interne va de 0 à la valeur actuelle de i dans la boucle externe.
  • Pour chaque itération de la boucle interne, la somme est incrémentée de 1.

Pour comprendre comment cela fonctionne, décomposons les étapes lorsque n = 3 :

  1. Quand i = 0 :
  • j va de 0 à 0 (1 itération), donc la somme devient 1.
  1. Quand i = 1 :
  • j va de 0 à 1 (2 itérations), donc la somme devient 3.
  1. Quand i = 2 :
  • j va de 0 à 2 (3 itérations), donc la somme devient 6.
  1. Quand i = 3 :
  • j va de 0 à 3 (4 itérations), donc la somme devient 10.

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!

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