unsigned int fact(unsigned int N, unsigned int a){
  printf("Appel N == %d, a == %d\n",N,a);
  if (N == 0) {  printf("retour a == %d\n",a);   return a;  }
  a=fact(N-1, a*N);
  printf("10Retour a == %d\n",a);
  return a;

}

int main(int argc, char **argv) {
  fact(5,1);
  return(0);
}

@tag: DNA