Écrire une fonction qui calcule la somme de tous les nombres entiers de 1 jusqu’à num inclus.
Le paramètre num est toujours :
- un entier positif
- strictement supérieur à 0
La fonction doit simplement retourner la somme totale.
Les expressions montrées dans les exemples (comme 1 + 2 + 3) servent uniquement à illustrer le calcul et ne font pas partie du résultat attendu.
🔗 Kata Codewars - Grasshopper - Summation
• • •
La fonction doit respecter les règles suivantes :
- L'entrée est un entier positif
num - Calculer la somme de tous les nombres de
1ànum - Les bornes 1 et
numsont incluses - Retourner le résultat sous forme de nombre
• • •
Pour un nombre donné num, il faut calculer :
1 + 2 + 3 + ... + num
Par exemple :
num = 4
1 + 2 + 3 + 4 = 10
Ce calcul peut être réalisé :
- avec une boucle
- ou avec la formule mathématique de la somme des entiers
num * (num + 1) / 2
• • •
| Entrée | Calcul illustratif | Résultat |
|---|---|---|
1 |
1 | 1 |
2 |
1 + 2 | 3 |
4 |
1 + 2 + 3 + 4 | 10 |
8 |
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 | 36 |
• • •
Les tests unitaires associés sont disponibles dans le projet :
Les tests couvrent notamment :
- des valeurs simples
- des valeurs plus élevées
- la validité du calcul de la somme
- plusieurs tests automatiques et aléatoires
• • •
La fonction doit :
- recevoir un entier positif
num - calculer la somme de tous les nombres de
1ànum - retourner le résultat de cette addition
Exemple :
num = 8
résultat = 36