वर्ष 1637 के आसपास, पियरे डी फ़र्मेट ने अरिथमेटिका की अपनी प्रति के हाशिये में लिखा:
It is impossible to separate a cube into two cubes, or a fourth power
into two fourth powers, or in general, any power higher than the
second, into two like powers. I have discovered a truly marvelous
proof of this, which this margin is too narrow to contain.
दुर्भाग्य से हमारे लिए, मार्जिन अभी भी सबूत शामिल करने के लिए संकीर्ण है। आज, हम हाशिये में एक सरल कार्यक्रम लिखने जा रहे हैं जो मनमाने आदानों के प्रमाण की पुष्टि करता है।
चुनौती
हम फ़ंक्शन के लिए एक प्रोग्राम चाहते हैं जिसने एक शक्ति दी है, इसे दो शक्तियों के दो जोड़े में अलग करता है जो संभव के रूप में शक्ति के करीब हैं। हम चाहते हैं कि यह कार्यक्रम जितना संभव हो उतना छोटा हो, ताकि यह मार्जिन में फिट हो सके।
इनपुट
बिजली और बिजली की संख्या: c
,x
अड़चनें: c > 2
औरx > 2
इनपुट प्रोग्राम तर्क, फ़ंक्शन तर्क या उपयोगकर्ता से हो सकता है।
उत्पादन
इस सटीक स्ट्रिंग: " a^x + b^x < c^x
" के साथ a
, b
, c
, और x
उनके शाब्दिक पूर्णांक मान के साथ बदल दिया। a
और b
इतना है कि चुना जाना चाहिए a^x + b^x < c^x
की और कोई अन्य मूल्यों a
या b
इसे करने के लिए करीब होगा c^x
। इसके अलावा:a>=b>0
आउटपुट फंक्शन रिटर्न वैल्यू, स्टडआउट, फाइल में सेव या स्क्रीन पर प्रदर्शित करने के माध्यम से हो सकता है।
उदाहरण:
> 3 3
2^3 + 2^3 < 3^3
> 4 3
3^3 + 3^3 < 4^3
> 5 3
4^3 + 3^3 < 5^3
> 6 3
5^3 + 4^3 < 6^3
> 7 3
6^3 + 5^3 < 7^3
> 8 3
7^3 + 5^3 < 8^3
फ़र्मेट के औसत लेखन कौशल के कारण, अप्राप्य पात्रों की अनुमति नहीं है। कम से कम वर्णों वाला कार्यक्रम जीतता है।
लीडरबोर्ड
यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
## Language Name, N characters
वैकल्पिक रूप से, आप इसके साथ शुरू कर सकते हैं:
## Language Name, N bytes
N
आपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
## Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फ़ाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
## Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो लीडरबोर्ड स्निपेट में दिखाई देगा:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
x
, फिर c
?
a>=b>0
या आपका पहला उदाहरण अमान्य होगा। और हमें क्यों प्रदर्शित करना है<
जब आप चाहते हैं कि है<=
?