| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 
 |  for ( ; ; ) /* boucle infinie : pas d'initialisation, pas de test d'arret, pas d'incrément *?
  {
    if ( n < ir ) /* Si n est strictement inférieur à ir */
    {
      break; /* sortir de la boucle courante */
    }
 
    if ( lambda[ir-1] != 0 )
    {
      a[k-1] = ir;
      lambda[ir-1] = lambda[ir-1] - 1;
      k = k + 1;
      ir = ir + 1;
      continue; /* On a fait ce qu'il fallait, on peut continuer la boucle */
    }
 
    if ( it < k ) /* Atteint que si lambda[ir-1] vaut 0 */
    {
      break; /* sortir de la boucle */
    }
 
    ir = 1;
 
  } | 
Partager