Jean-Jacques BOURDIN
Premier programme
#include <stdio.h> int carre (int n) { return n * n; } int main () { printf("le carre de %d est %d\n", 3, carre(3)); return 0; } |
Second programme donné
/* which one is bigger? */ int maxi2 (int a, int b) { if ( a < b ) { return b; } else { return a; } } int main () { printf("le carre de %d est %d\n", 3, carre(3)); printf("le plus grand de %d et %d est %d\n", 5, 3, maxi2(5,3)); printf("le plus grand de %d et %d est %d\n", 3, 5, maxi2(3,5)); printf("le plus grand de %d et %d est %d\n", 5, 5, maxi2(5,5)); return 0; }
qui donne :
Blanc14.local: gcc exo23.2.c Blanc14.local: a.out le plus grand de 5 et 3 est 5 le plus grand de 3 et 5 est 5 le plus grand de 5 et 5 est 5 Blanc14.local: |
Premier groupe d'exercices
Vous devez écrire :
Be careful
Every time one wants to use the recursivity, one has to follow the
following steps:
Attention :
Toute formulation récursive doit suivre les étapes suivantes :Exemple récursif
Example: a function to compute the sum of the first numbers to n.
#include <stdio.h> int som (int n) { if ( n < 1 ) { return 0; } else { return n + som (n-1); } } int main () { printf("la somme des entiers jusqu'à %d est %d\n", 4, som(4)); printf("la somme des entiers jusqu'à %d est %d\n", 5, som(5)); printf("la somme des entiers jusqu'à %d est %d\n", 6, som(6)); } |
qui donne :
Blanc14.local: gcc exo23.1.c Blanc14.local: a.out la somme des entiers jusqu'à 4 est 10 la somme des entiers jusqu'à 5 est 15 la somme des entiers jusqu'à 6 est 21 Blanc14.local: |
Second groupe d'exercices
Vous devez écrire :