DEBUT
répéter
choisir ``au hasard'' ;
;
si N(y)=0 alors retourner t ;
(* *)
sinon ;
tant que
Si N(z-1)=0 alors retourner (a-1) b-1
sinon si N(z+1)=0 alors retourner (a+1)b-1 ;
z :=z2 ;
fin( tant que )
(* le était défavorable, on va en essayer un autre *)
fin( répéter )
FIN