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.

En résumé

Cet exercice demande de créer une fonction qui calcule la somme de tous les multiples de 3 et 5 jusqu'à une limite donnée. La vidéo explique l'énoncé avec un exemple (entre 0 et 10, la somme vaut 33), puis détaille la correction utilisant une boucle for et une condition if pour identifier les multiples. L'instructeur insiste aussi sur l'importance de bien formater le code avec des sauts de ligne pour améliorer la lisibilité et la compréhension.

Points clés

  • Créer une fonction qui prend une limite en paramètre et retourne la somme des multiples de 3 et 5
  • Utiliser une boucle for pour itérer de 0 jusqu'à la limite donnée
  • Vérifier si un nombre est un multiple de 3 ou 5 avec l'opérateur modulo (%) : si i % 3 === 0 ou i % 5 === 0
  • Accumuler les nombres correspondant à la condition dans une variable somme
  • Bonnes pratiques de formatage : séparer clairement l'initialisation, la logique de la boucle, et l'instruction return pour améliorer la lisibilité

Questions fréquentes

Comment identifier si un nombre est un multiple de 3 ou 5?

En utilisant l'opérateur modulo (%). Si i % 3 === 0 ou i % 5 === 0, alors le nombre i est un multiple de 3 ou de 5 respectivement.

Quel est le résultat attendu pour les multiples de 3 et 5 entre 0 et 10?

Les multiples de 3 sont 3, 6, 9 et les multiples de 5 sont 5, 10. La somme totale est 3 + 5 + 6 + 9 + 10 = 33.

Pourquoi est-il important de sauter des lignes et de bien structurer le code?

Les sauts de ligne séparent les différentes parties du code (initialisation, logique de la boucle, retour) et rendent le code beaucoup plus lisible, compréhensible et facile à maintenir.