¿Es posible resolver este problema:
Un príncipe desea casarse con una princesa. Hay tres princesas, una es joven, otra es un poco mayor y otra es vieja. El príncipe es capaz de distinguir a las princesas. Una de las princesas siempre dice la verdad, otra nunca dice la verdad y otra a veces dice la verdad y otras no.
El príncipe sólo desea casarse con una princesa en la que pueda confiar. Por lo tanto, debe ser la princesa que siempre dice la verdad o la princesa que nunca dice la verdad (puede negar sus respuestas por el resto de su matrimonio).
Antes de elegir a la princesa con la que quiere casarse, puede hacer una sola pregunta a una sola princesa. Ella sólo debe responder a la pregunta con un sí o un no.
¿Qué pregunta debe hacer para asegurarse de que se casa con una de las princesas correctas?
Editar: No esperaba la pregunta "quién es más sincero", así que considera este cambio de reglas. Supongamos que quitamos la "princesa aleatoria", y en su lugar insertamos una "princesa malvada". La princesa malvada puede elegir su estrategia para responder, después de que haya visto a la princesa que estamos preguntando. Así que preguntar "Quién es más veraz", ya no tiene sentido, ya que la princesa malvada podría elegir responder correctamente a cada pregunta.