diff --git a/exemples/.gitignore b/exemples/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..7c5c846c1ab61ff7319e5fc01c70e142a13842c6
--- /dev/null
+++ b/exemples/.gitignore
@@ -0,0 +1 @@
+sum_n
diff --git a/exemples/sum_n.c b/exemples/sum_n.c
new file mode 100644
index 0000000000000000000000000000000000000000..7b260a7bf6f5b816ba4343ae1c1a4c124ae0cc49
--- /dev/null
+++ b/exemples/sum_n.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+int main() {
+    printf("Enter n: "); // affichage chaine de caractères
+    int n = 0; // déclaration et initialisation de n
+    scanf("%d", &n); // entrée au clavier
+    int sum = 0; // déclaration et initialisation de sum
+    for (int i = 0; i <= n; ++i) { // boucle for
+        sum += i;
+    }
+    printf("The sum of the %d first integers is: %d\n", n, sum); // affichage de n et sum
+    printf("The analytical formula is %d * (%d + 1) / 2 = %d.\n", n, n, n*(n+1)/2); // on peut mettre n'importe quelle expression
+
+    if (sum != n * (n+1) / 2) { // branchement conditionnel
+        printf("Error: The answer we computed is wrong.\n");
+
+        return EXIT_FAILURE; // code d'erreur
+    }
+
+    return EXIT_SUCCESS; // code de réussite
+}
\ No newline at end of file