इस उत्तर से प्रेरित (जोर मेरा):
हम एक खेल खेलेंगे। मान लीजिए कि आपके पास कुछ संख्या x है । आप x से शुरू करते हैं और फिर आप शून्य को छोड़कर किसी भी पूर्णांक से जोड़, घटा, गुणा या भाग कर सकते हैं। आप x से गुणा भी कर सकते हैं । आप इन चीजों को जितनी बार चाहें कर सकते हैं। यदि कुल शून्य हो जाता है, तो आप जीतते हैं।
उदाहरण के लिए, मान लीजिए कि x 2/3 है। 3 से गुणा करें, फिर घटाएं 2. परिणाम शून्य है। तुम जीते!
मान लीजिए कि x 7 ^ (1/3) है। एक्स से गुणा करें , फिर एक्स द्वारा फिर, फिर घटाएं 7. आप जीत गए!
मान लीजिए कि x ose2 + √3 है। यहां यह देखना आसान नहीं है कि कैसे जीतें। लेकिन यह पता चला है कि यदि आप x से गुणा करते हैं , 10 घटाते हैं, x से दो बार गुणा करते हैं , और 1 जोड़ते हैं, तो आप जीत जाते हैं। (यह स्पष्ट नहीं माना जाता है; आप इसे अपने कैलकुलेटर के साथ आज़मा सकते हैं।)
लेकिन अगर आप x = x से शुरू करते हैं , तो आप जीत नहीं सकते। यदि आप जोड़ते हैं, घटाते हैं, गुणा करते हैं, या पूर्णांकों द्वारा विभाजित करते हैं, या multip से गुणा करते हैं, तो कोई भी तरीका नहीं है, चाहे आप कितने भी कदम उठाएं। (यह भी स्पष्ट नहीं माना जाता है। यह बहुत मुश्किल काम है!)
2 + from3 जैसी संख्याएँ जिनसे आप जीत सकते हैं, बीजगणितीय कहलाते हैं । जैसी संख्याएँ जिसके साथ आप नहीं जीत सकते हैं, ट्रान्सेंडैंटल कहलाते हैं।
यह दिलचस्प क्यों है? प्रत्येक बीजीय संख्या पूर्णांकों से अंकगणित से संबंधित है, और गेम में जीतने वाली चाल आपको दिखाती है कि कैसे। शून्य का रास्ता लंबा और जटिल हो सकता है, लेकिन प्रत्येक चरण सरल है और एक रास्ता है। लेकिन ट्रान्सेंडैंटल संख्याएं मौलिक रूप से भिन्न होती हैं: वे अंकगणित से सरल चरणों के माध्यम से संबंधित नहीं हैं।
अनिवार्य रूप से, आप दिए गए इनपुट के लिए गेम "जीतने" के लिए ऊपर दिए गए प्रश्न में उपयोग किए गए चरणों का उपयोग करेंगे।
एक वास्तविक, बीजीय स्थिरांक को देखते हुए, 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। वुल्फरामअल्फा

0परिणाम के कितने करीब होने की आवश्यकता है? राउंडिंग एरर और फ्लोट