From 138f37780cc18a4a545846b71c7a2a7aca547fbe Mon Sep 17 00:00:00 2001 From: Orestis Malaspinas <orestis.malaspinas@hesge.ch> Date: Mon, 16 Sep 2019 13:58:01 +0200 Subject: [PATCH] added example --- exemples/.gitignore | 1 + exemples/sum_n.c | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 exemples/.gitignore create mode 100644 exemples/sum_n.c diff --git a/exemples/.gitignore b/exemples/.gitignore new file mode 100644 index 0000000..7c5c846 --- /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 0000000..7b260a7 --- /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 -- GitLab