ในขณะที่คุณอาจจะรู้ว่ามีความสนุกสนานความเป็นจริงทางคณิตศาสตร์ที่ถ้าคุณเพิ่มทั้งหมดจำนวนธรรมชาติคุณท้ายด้วย ... -1/12 (ดูวิกิพีเดียที่นี่)
แน่นอนว่านี่เป็นผลลัพธ์ที่แปลกมากและไม่สามารถรับได้โดยการเพิ่มหมายเลขหนึ่งตามด้วยหมายเลขอื่น แต่มีเทคนิคทางคณิตศาสตร์พิเศษบางอย่าง
อย่างไรก็ตามงานของคุณคือการเขียนโปรแกรมซึ่งดูเหมือนว่ามันจะพยายามเพิ่มจำนวนธรรมชาติทั้งหมด แต่เมื่อคุณเรียกใช้มันจะส่งกลับ -1/12
ใน pseudocode อาจมีลักษณะเช่นนี้:
result = 0;
counter = 1;
while(true) {
result += counter;
counter ++;
}
println(result);
คุณสามารถทำสิ่งนี้ได้ทุกอย่างที่ต้องการ - คุณสามารถใช้ประโยชน์จากบัฟเฟอร์ล้นบางส่วนเล่นโดยมีข้อผิดพลาดเกิดขึ้นในขณะที่ตัวแปรบางตัวใหญ่เกินไปหรือซ่อนสิ่งสำคัญไว้ในโค้ดด้วยวิธีที่ชาญฉลาด เงื่อนไขเพียงอย่างเดียวคือรหัสนั้นในตอนแรกควรดูราวกับว่ามันพยายามที่จะเพิ่มจำนวนธรรมชาติทั้งหมดและเมื่อรันมันจะส่งกลับ -1-12 (ในรูปแบบใด ๆ มันอาจจะเป็นทศนิยม, ไบนารี, ข้อความ, ASCII ศิลปะสิ่งที่)
แน่นอนว่ารหัสสามารถมีได้มากกว่าที่แสดงด้านบน แต่ควรชัดเจนพอที่จะหลอกผู้อ่าน
นี่คือการประกวดความนิยม - โหวตไอเดียที่ฉลาดที่สุด!