#include /* Pour printf */ #include /* Pour exit */ int sommeArithmetique(int n) { int s; if (n<0) { printf("Erreur parametre sommeArithmetique\n"); exit(1); /* Arret du programme */ } s = n*(n+1)/2; return s; } int sommeArithmetiqueIterative(int n) { int s; int i; if (n<0) { printf("Erreur parametre sommeArithmetiqueIterative\n"); exit(1); /* Arret du programme */ } s=0; for(i=0;i<=n;i=i+1) { s = s+i; } return s; } int sommeArithmetiqueRecursive(int n) { int s; if (n<0) { printf("Erreur parametre sommeArithmetiqueRecursive\n"); exit(1); /* Arret du programme */ } if (n==0) { s = 0; } else { s = n + sommeArithmetiqueRecursive(n-1); } return s; } int main(void) { int n,r; n = -1; r = sommeArithmetique(n); /* Test precondition */ printf("=>%d\n",r); return 0; }