यह एक कोड गोल्फ चुनौती है जिसे मैंने एक गणितीय तुला के साथ सोचा था। चुनौती यह है कि सबसे छोटे कोड को इस तरह से लिखना संभव है कि यह एक खुला प्रश्न है कि कोड समाप्त होता है या नहीं। अजगर के कोड का निम्नलिखित टुकड़ा क्या हो सकता है, इसका एक उदाहरण, इस सीएस स्टैकएक्सचेंज प्रश्न के लिए एक अन्वेषक से अनुकूलित किया गया है ।
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
।