Si l’on liste tous les nombres naturels inférieurs à 10 qui sont des multiples de 3 ou de 5, on obtient :
3, 5, 6, 9
La somme de ces nombres est :
23
Votre objectif est d’écrire une fonction qui retourne la somme de tous les multiples de 3 ou de 5 strictement inférieurs au nombre donné en paramètre.
Si le nombre fourni est négatif, la fonction doit retourner 0.
🔗 Kata Codewars - Multiples of 3 or 5
• • •
La fonction doit respecter les règles suivantes :
- Recevoir un entier
n - Identifier tous les nombres strictement inférieurs à
n - Conserver uniquement ceux qui sont :
- multiples de 3
- ou multiples de 5
- Calculer la somme de ces nombres
- Si
nest négatif, retourner 0
• • •
Un nombre est multiple de 3 ou 5 si :
nombre % 3 == 0
ou
nombre % 5 == 0
Conceptuellement :
pour chaque nombre i < n
si i est multiple de 3 ou de 5
ajouter i à la somme
• • •
| Entrée | Multiples trouvés | Résultat |
|---|---|---|
10 |
3, 5, 6, 9 | 23 |
20 |
3,5,6,9,10,12,15,18 | 78 |
3 |
aucun | 0 |
-5 |
nombre négatif | 0 |
• • •
Les tests unitaires associés sont disponibles dans le projet :
Les tests couvrent notamment :
- le calcul correct des multiples
- les nombres multiples de 3 et 5
- les petites valeurs
- les nombres négatifs
- plusieurs tests automatiques
• • •
La fonction doit :
- recevoir un entier
n - trouver tous les multiples de 3 ou de 5 inférieurs à
n - additionner ces nombres
- retourner la somme obtenue
Cas particulier :
si n < 0 → retourner 0