১ 163737 সালের দিকে, পিয়েরে ডি ফেরমাট তার অ্যারিমেটিকার অনুলিপিটির মার্জিনে লিখেছিলেন:
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
বা আপনার প্রথম উদাহরণটি অবৈধ হবে।<
আপনি যখন এটি চান তা কেন আমাদের প্রদর্শন করতে হবে<=
?