Đây là một thử thách golf mã mà tôi nghĩ đến với một bẻ cong toán học. Thách thức là viết mã ngắn nhất có thể sao cho đó là một câu hỏi mở cho dù mã đó có chấm dứt hay không. Một ví dụ về những gì tôi có nghĩa là có thể là đoạn mã sau python, chuyển thể từ một anwser để này stackexchange câu hỏi cs.
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
Các nhà toán học phỏng đoán rằng không có con số hoàn hảo kỳ lạ, nhưng nó chưa bao giờ được chứng minh, vì vậy không ai biết liệu đoạn mã này có bao giờ chấm dứt hay không. Bạn có thể đưa ra các đoạn mã khác (có thể dựa vào các vấn đề mở khác như phỏng đoán Collatz, hoặc phỏng đoán số nguyên tố sinh đôi) ngắn hơn, nhưng không biết liệu chúng có chấm dứt hay không?
Chỉnh sửa: Một số người đã đưa ra một quy tắc bổ sung tốt - Các giải pháp cho câu hỏi nên mang tính quyết định. Mặc dù nó có thể còn thú vị hơn nếu bạn có thể tìm thấy các giải pháp ngắn hơn bằng cách sử dụng thuyết không điều kiện. Trong trường hợp này, quy tắc sẽ là tìm một đoạn mà xác suất chấm dứt là không xác định.
n=3
while sum(k*(n%k<1)for k in range(1,n))-n:n+=2
.