ได้รับแรงบันดาลใจจากคำตอบนี้ (เหมืองที่เน้น):
เราจะเล่นเกม สมมติว่าคุณมีบางหมายเลขx คุณเริ่มต้นด้วยxจากนั้นคุณสามารถเพิ่ม, ลบ, คูณหรือหารด้วยจำนวนเต็มใด ๆ ยกเว้นศูนย์ คุณยังสามารถคูณด้วยx คุณสามารถทำสิ่งเหล่านี้ได้หลายครั้งตามที่คุณต้องการ หากผลรวมกลายเป็นศูนย์คุณจะชนะ
ตัวอย่างเช่นสมมติว่าxคือ 2/3 คูณด้วย 3 แล้วลบ 2 ผลลัพธ์ที่ได้คือศูนย์ คุณชนะ!
สมมติว่าxคือ 7 ^ (1/3) คูณด้วยxแล้วโดยxอีกครั้งแล้วลบ 7 คุณชนะ!
สมมติว่าxคือ√2 + √3 ที่นี่ไม่ใช่เรื่องง่ายที่จะเห็นว่าจะชนะอย่างไร แต่ปรากฎว่าถ้าคุณคูณด้วยx , ลบ 10, คูณด้วยxสองครั้งแล้วบวก 1 คุณจะชนะ (สิ่งนี้ไม่ควรชัดเจน; คุณสามารถลองกับเครื่องคิดเลขได้)
แต่ถ้าคุณเริ่มต้นด้วยx = πคุณจะไม่สามารถชนะได้ ไม่มีวิธีรับจากπถึง 0 หากคุณเพิ่มลบคูณหรือหารด้วยจำนวนเต็มหรือคูณด้วยπไม่ว่าคุณจะทำตามขั้นตอนจำนวนเท่าใดก็ตาม (สิ่งนี้ไม่ควรจะชัดเจนเช่นกันมันเป็นสิ่งที่ยุ่งยากมาก!)
ตัวเลขเช่น√2 + √3จากการที่คุณสามารถชนะจะเรียกว่าพีชคณิต ตัวเลขเช่นπซึ่งคุณไม่สามารถชนะได้จะเรียกว่ายอดเยี่ยม
ทำไมเรื่องนี้ถึงน่าสนใจ? หมายเลขพีชคณิตแต่ละหมายเลขนั้นมีความสัมพันธ์ทางคณิตศาสตร์กับจำนวนเต็มและการเคลื่อนไหวที่ชนะในเกมจะแสดงให้คุณเห็นว่าเป็นเช่นไร เส้นทางสู่ศูนย์อาจมีความยาวและซับซ้อน แต่แต่ละขั้นตอนนั้นง่ายและมีเส้นทาง แต่ตัวเลขยอดเยี่ยมมีความแตกต่างกันโดยพื้นฐาน: พวกมันไม่ได้เกี่ยวข้องกับเลขจำนวนเต็มผ่านขั้นตอนง่าย ๆ
เป็นหลักคุณจะใช้ขั้นตอนที่ใช้ในคำถามที่ยกมาด้านบนเพื่อ "ชนะ" เกมสำหรับการป้อนข้อมูลที่กำหนด
กำหนดค่าคงที่พีชคณิตจริงให้x
แปลงตัวเลขเป็นศูนย์โดยใช้การดำเนินการที่อนุญาต
- เพิ่มหรือลบจำนวนเต็ม
- ทวีคูณหรือหารด้วยจำนวนเต็มที่ไม่เป็นศูนย์
x
คูณด้วยค่าคงเดิม
อินพุตคือสตริงที่อาจมีจำนวนเต็มบวกการลบการคูณการหารการยกกำลัง (ตัวเลือกของคุณ**
หรือการ^
ยกกำลังจะใช้เพื่อแสดงถึงราก) และวงเล็บ ช่องว่างในอินพุตเป็นตัวเลือก แต่ไม่ได้อยู่ในเอาต์พุต คุณควรส่งออกขั้นตอนที่จำเป็นเพื่อให้ได้ผลมาจากศูนย์ดังนั้นคูณด้วยเป็นขั้นตอนหนึ่งจะออกเป็น7
*7
อนุญาตให้เว้นวรรคต่อท้ายและ / หรือขึ้นบรรทัดใหม่ได้
ตัวอย่าง
0 -> +0 (or any other valid, or empty)
5/7 + 42 -> -42 *7 -5 (or shorter: *7 -299)
2^(1/3) -> *x *x -2
5*(3**(1/4)) -> *x *x *x -1875
2^(1/2)+3^(1/2) -> *x -10 *x *x +1
รหัสที่สั้นที่สุดชนะ
x^4-10*x^2+1
มันเป็นวิธีการแก้สมการ ดูWolframAlpha
0
ผลลัพธ์จะใกล้เคียงกันมากแค่ไหน? เมื่อได้รับข้อผิดพลาดในการปัดเศษและความแม่นยำในการลอยฉันสามารถเห็นสถานการณ์ที่เป็นปัญหาได้อย่างง่ายดาย ...