これは、数学的な曲がりで考えたコードゴルフの挑戦です。課題は、可能な限り短いコードを記述して、コードが終了するかどうかが未解決の問題になるようにすることです。私が言いたいことの例は、アンサーからこの cs stackexchangeの質問に適応した次のPythonコードです。
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
数学者は、奇数の完全な数は存在しないと推測していますが、証明されたことがないため、このコードが終了するかどうかは誰にもわかりません。短いが、終了するかどうか不明なコードの他の部分(おそらくCollatz予想や双子素数予想などの他の未解決の問題に依存している)を思い付くことができますか?
編集:一部の人々は良い追加のルールを持ち出しました-質問に対する解決策は決定論的でなければなりません。非決定性を使用してより短いソリューションを見つけることができればさらに興味深いかもしれませんが。この場合、ルールは、終了の確率が不明なスニペットを見つけることです。
n=3
while sum(k*(n%k<1)for k in range(1,n))-n:n+=2
。