#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 i,r; printf("Somme des n premiers entiers\n"); for(i=0;i<=10;i=i+1) { r = sommeArithmetique(i); printf("%d ",r); } printf("\n"); return 0; }