Je vous donne une autre solution. Sachez qu'il en existe aussi en utilisation la représentation binaire, avec l'aide d'opérateurs logiques.
Cette solution se base sur de la combinatoire:
Vous assignez une bouteille par servant: 10 bouteilles
Vous assignez une bouteille par groupes formés de paires de servants: cela fait 45 bouteilles assignées (en combinatoire, on utilise (n!/(k!(n-k)!) pour k un nombre d'éléments dans un total de n)
Vous assignez une bouteille par triplets de servants, ce qui donne 120 bouteilles.
Ainsi de suite jusqu'à ce que chaque bouteille soit assignée à un groupe unique et identifiable.
Le groupe qui mourra correspondra à la bouteille empoisonnée (ça marche aussi avec 2 ou n bouteilles, toi qui insiste Liberté).