Це кодове завдання для гольфу, про яке я думав із математичним нахилом. Завдання полягає в тому, щоб написати якомога коротший код таким чином, щоб це було відкритим питанням, припиняється чи ні код. Прикладом того, що я маю на увазі, може бути наступний фрагмент коду python, пристосований із зворотного до цього запитання 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
Математики гадають, що немає непарних досконалих чисел, але це ніколи не було доведено, тому ніхто не знає, чи припиниться цей фрагмент коду. Чи можете ви придумати інші фрагменти коду (можливо, покладаючись на інші відкриті проблеми, наприклад, здобуття Колатца чи гіпотезу про близнюків), які коротші, але для яких невідомо, припиняються вони чи ні?
Редагувати: Деякі люди висунули гарне додаткове правило - Рішення питання має бути детермінованим. Хоча це може бути ще цікавіше, якби ви могли знайти коротші рішення за допомогою недетермінізму. У цьому випадку правилом було б знайти фрагмент, для якого невідома ймовірність припинення.
n=3
while sum(k*(n%k<1)for k in range(1,n))-n:n+=2
.