#include #include "diviseurs.h" int liste_diviseurs(int n, int resultats[]) { int i; int nresultats = 0; for (i = 1; i <= n/2; i++) if (n % i == 0) resultats[nresultats++] = i; resultats[nresultats++] = n; return nresultats; } extern int est_premier(unsigned short n) { int resultats[USHRT_MAX]; return (liste_diviseurs(n, resultats) == 2); }