#include #include #include #include "premiers.h" #define NOMBRES_PAR_LIGNE 10 static void usage(char * nom_commande) { fprintf(stderr, "Usage : %s \n", nom_commande); exit(EXIT_FAILURE); } static int ligne_complete(int i) { return ((i+1) % NOMBRES_PAR_LIGNE == 0); } int main(int argc, char * argv[]) { int n; int longueur_n; int * premiers; int i; int npremiers; if (argc != 2) usage(argv[0]); n = atoi(argv[1]); longueur_n = ceil(log10(n)); npremiers = premiers_inferieurs(n, &premiers); for (i = 0; i < npremiers; i++) { printf("%*d ", longueur_n, premiers[i]); if (ligne_complete(i)) printf("\n"); } if (! ligne_complete(i)) printf("\n"); exit(EXIT_SUCCESS); }