int expo(int x, int y) { int i,res; for ( i = 0 , res = 1 ; i < y ; i++ ) res *= x; return res ; }

Vous avez remarque que dans la première partie du for, l'initialisation, j'ai mis i=0, res=1, c'est autorisé, et même conseille d'initialiser tout ce dont on aura besoin dans la boucle (dans les limites du raisonnable, pas 452000 initialisations dans cette partie, le code doit rester lisible ;). D'autre part les plus avertis auront aussi remarqué que je n'ai pas mis d'accolades pour définir le corps de boucle, et bien, elles ne sont pas nécessaires dans ce cas, car il n'y a qu'une instruction dans le corps de boucle. Les personnes encore plus expérimentés me diront que cet algorithme est très long, et je suis d'accord, mais pour simplifier, j'ai préféré ne pas optimiser.

int lireEntierPositif() { int i; do { printf("Entrez moi un entier positif : ") scanf("%d",&i); } while ( i < 0 ) ; return i ; }

Bon, là, rien de bien compliquer à expliquer. Je demande l'entree d'un entier positif jusqu'a ce que l'on m'en entre un.