n_prog * programme(void) { n_l_dec *variables, *fonctions; ////affiche_balise_ouvrante__func__, TRACE_XML); if (est_premier(_optDecVariables_, uniteCourante) || est_premier(_listeDecFonctions_, uniteCourante) || est_suivant(_programme_, uniteCourante)) { variables=optDecVariables(); fonctions=listeDecFonctions(); goto end; } erreur("erreur"); end: ////affiche_balise_fermante(__func__, TRACE_XML); return cree_n_prog(variables, fonctions); }
int premier_vers_numero(int p) { int compt = 0; /* compteur */ int q = 1; /*var de boucle */ while (q < p) { q = q + 1; if (est_premier(q)) { compt = compt + 1; /*on compte un nouveau nb premier */ } } /* le compteur a enregistre tous les nombre premiers jusqu'a p compris */ return compt; }
/* Definition des fonctions utilisateur */ int numero_vers_premier(int n) { int compt = 0; /* compteur */ int p = 1; /*var de boucle */ while (compt < n) { p = p + 1; if (est_premier(p)) { compt = compt + 1; /*on compte un nouveau nb premier */ } } /* le compteur a enregistre n nombre premiers, p est le dernier d'entre eux */ return p; }