/* Declaration de fonctionnalites supplementaires */ #include /* pour EXIT_SUCCESS */ #include /* pour printf() */ /* Declaration des constantes et types utilisateur */ #define TRUE 1 #define FALSE 0 /* Declaration des fonctions utilisateur */ /* Fonction principale */ int main() { /* Declaration et initialisation des variables */ int n = 1; int d; int premier = TRUE; int continuer = TRUE; while (continuer) { printf("Donner un entier positif (0 pour terminer)\n"); scanf("%d", &n); printf("Vous avez saisi %d\n", n); if (n == 0) { continuer = FALSE; } else { /* test de primalite */ d = 2; while ( premier && (d < n) ) /* sans diviseur < d */ { if (n % d == 0) /* d divise n */ { printf("%d est divisible par %d\n", n, d); premier = FALSE; } d = d + 1; /* candidat diviseur suivant */ } if (premier) { printf("%d est premier\n", n); } else { printf("%d n'est pas premier\n", n); } } } /* Valeur fonction */ return EXIT_SUCCESS; } /* Definition des fonctions utilisateur */