Este es un desafío de código de golf que pensé con una inclinación matemática. El desafío es escribir el código más corto posible de modo que sea una pregunta abierta si el código termina o no. Un ejemplo de lo que quiero decir podría ser el siguiente fragmento de código de Python, adaptado de una respuesta a esta pregunta cs stackexchange.
def is_perfect(n):
return sum(i for i in range(1, n) if n % i == 0) == n
n = 3
while not is_perfect(n):
n = n + 2
Los matemáticos conjeturan que no hay números perfectos impares, pero nunca se ha probado, por lo que nadie sabe si este código terminará alguna vez. ¿Puedes encontrar otras piezas de código (tal vez depender de otros problemas abiertos como la conjetura de Collatz o la conjetura de primos gemelos) que son más cortos, pero para los cuales se desconoce si terminan o no?
Editar: Algunas personas han planteado una buena regla adicional: las soluciones a la pregunta deben ser deterministas. Aunque podría ser aún más interesante si pudiera encontrar soluciones más cortas utilizando el no determinismo. En este caso, la regla sería encontrar un fragmento para el cual se desconozca la probabilidad de terminación.
n=3
while sum(k*(n%k<1)for k in range(1,n))-n:n+=2
.