4.15 Exercice: Somme des multiples de 3 et 5

Voici un autre exercice simple pour s'entraîner. Vous devez créer une fonction somme(limit) qui reçoit une limite et renvoie la somme de tous les multiples de 3 ou de 5 compris entre 0 et cette limite incluse. Cet exercice classique combine boucle, opérateur modulo et accumulateur.

Comprendre l'attendu

Quels sont les multiples de 3 et de 5 entre 0 et 10 ? Les multiples de 3 sont 3, 6 et 9. Les multiples de 5 sont 5 et 10. La limite est incluse dans l'intervalle. Si vous additionnez ces nombres, vous obtenez 3 + 5 + 6 + 9 + 10 = 33. La fonction doit donc renvoyer 33 quand on l'appelle avec la limite 10. Mettez la vidéo en pause, faites l'exercice, puis revenez pour la correction.

Correction

On commence par une boucle for qui initialise i à 0, continue tant que i est inférieur ou égal à la limite, et incrémente i à chaque itération. À l'intérieur, on vérifie avec l'opérateur modulo si i est divisible par 3 ou par 5. Si oui, on l'ajoute à une variable accumulateur somme initialisée à 0 avant la boucle. À la fin, on retourne somme.

function somme(limit) {
  let somme = 0;

  for (let i = 0; i <= limit; i++)
    if (i % 3 === 0 || i % 5 === 0)
      somme += i;

  return somme;
}

Notez les sauts de ligne entre l'initialisation, la logique principale et la valeur de retour. Sans ces ruptures, le code paraît écrasé et devient plus difficile à lire. Comme bonne pratique, il est toujours pertinent de séparer la dernière instruction return du reste. Voilà pour cette petite démo sur la somme des multiples de 3 et 5. On se retrouve pour la prochaine démonstration.