Như bạn có thể biết có một niềm vui toán học - thực tế là nếu bạn thêm tất cả các số tự nhiên, bạn sẽ có ... -1/12 (xem Wikipedia tại đây) .
Tất nhiên đây là kết quả rất kỳ lạ và không thể có được bằng cách chỉ thêm một số theo sau bởi một số khác, nhưng một số thủ thuật toán học đặc biệt.
Tuy nhiên, nhiệm vụ của bạn là viết một chương trình, có vẻ như nó cố gắng thêm tất cả các số tự nhiên, nhưng khi bạn chạy nó - nó sẽ trả về -1/12.
Trong mã giả, nó có thể trông như thế này:
result = 0;
counter = 1;
while(true) {
result += counter;
counter ++;
}
println(result);
Bạn có thể làm điều này theo bất kỳ cách nào bạn thích - bạn có thể khai thác một số lỗi tràn bộ đệm, chơi với các lỗi được ném trong khi một số biến trở nên quá lớn hoặc chỉ che giấu điều quan trọng dọc theo mã theo một cách thông minh. Điều kiện duy nhất là mã đó thoạt nhìn trông như thể nó cố gắng thêm tất cả các số tự nhiên và khi chạy, nó trả về -1/12 (ở bất kỳ định dạng nào, nó có thể là số thập phân, nhị phân, văn bản, nghệ thuật ascii bất cứ điều gì).
Mã tất nhiên có thể chứa nhiều hơn, so với hiển thị ở trên, nhưng nó phải đủ rõ ràng, để đánh lừa người đọc.
Đây là cuộc thi phổ biến - bỏ phiếu cho ý tưởng thông minh nhất!