#include #include #define TRUE 1 #define FALSE 0 // declaration des sous-programmes int mini(int n1, int n2); int maxi(int n1, int n2); int multiple(int n1,int n2); int nbpremier(int n1); // programme principal int main (void) { int v1,v2,r1,r2,r3,r4; char X, choix; do { printf ("Choisissez une fonction : \n"); printf (" 1 Pour minimum\n"); printf (" 2 Pour maximum\n"); printf (" 3 Pour multiple\n"); printf (" 4 Pour premier\n"); printf (" 0 pour sortir\n"); fflush (stdin); choix = getchar(); switch (choix) { case '1': printf ("Saisir 2 nombres : \n"); scanf ("%d %d",&v1, &v2); r1 = mini(v1,v2); printf ("\nle nombre le plus petit est : %d", r1); break; case '2': printf ("Saisir 2 nombres : \n"); scanf ("%d %d",&v1, &v2); r2 = maxi(v1,v2); printf ("\nle nombre le plus grand est : %d", r2); break; case '3': printf ("Saisir 2 nombres : \n"); scanf ("%d %d",&v1, &v2); r3 = multiple(v1,v2); if (r3) printf ("\nles 2 nombres sont multiples."); else printf ("\nles 2 nombres ne sont pas multiples."); break; case '4': printf ("Saisir 1 nombres : \n"); scanf ("%d",&v1); r4 = nbpremier(v1); if (r4) printf ("\nle nombre est premier."); else printf ("\nle nombre n'est pas premier."); break; case '0': printf ("Au revoir"); return(0); default: printf ("Bug\n"); } printf ("\nVoulez vous recommencer ? (Y ou N)"); fflush (stdin); X = getchar(); } while (!(X=='n' || X=='N')); printf ("Au revoir"); return(0); } // sous-programmes int mini(int n1, int n2) { int res; if (n1>n2) res=n2; else res=n1; return (res); } int maxi(int n1, int n2) { int res; if (n10) i=(i-min); if (i==0) res=TRUE; else res=FALSE; return (res); } int nbpremier(int n1) { int res,i; if (n1==1) { res=TRUE; return (res); } else i=(n1-1); while (!( multiple(n1,i))) i--; if (i==1) res=TRUE; else res=FALSE; return (res); }