আপনার টাস্কটি ধাপে ধাপে নিম্নলিখিত পদক্ষেপগুলি সহ গণনা করা হচ্ছে:
দুটি ইনপুট দেওয়া (এই উদাহরণস্বরূপ, 4 এবং 8), আপনাকে বিট বিহীন সমীকরণ গণনা করে এক্সপেনসিয়েশনটি গণনা করতে হবে। আপনারা চাইবেন 4^8
একটি বৃহত্তর বেস মান (4) এবং একটি ছোট ব্যয়কারী (8)। আপনি আরও ক্ষয় এবং বিভাজন ব্যবহার করে এটি করতে পারেন। আপনি এক্সটিকে ভ্যালুটি এক্স এর মান দিয়ে বিভক্ত করতে পারেন (প্রদত্ত এক্সটি এক্সপোনেন্টের একটি প্রাথমিক বিভাজক) এবং বেস মানকে ( বি ) তৈরি করতে পারেন B^X
। উদাহরণস্বরূপ, আপনি এটি করতে পারেন:
4^8 = (4 ^ 2)^(8 / 2) = 16^4
পূর্বের সমীকরণে আমি এক্সকে 2 দিয়ে প্রতিস্থাপন করেছি ।
আপনি 16^4
আরও 'সরলীকরণ' করতে পারেন , এর সাথে আবার X = 2
:
16^4 = (16 ^ 2)^(4 / 2) = 256^2
এবং তারপরে অবশেষে একটি সংখ্যা গণনা করুন (আবার, X = 2
):
256^2 = (256 ^ 2)^(2 / 2) = 65536^1 = 65536
অতএব,
4^8 = 16^4 = 256^2 = 65536
এটি আপনার দেওয়া উচিত আউটপুট। আউটপুট বিভাজকটি কিছুটা নমনীয়, উদাহরণস্বরূপ, আপনি পরিবর্তনের পরিবর্তে নিউলাইনগুলি বা স্পেস দ্বারা সমীকরণগুলি পৃথক করতে পারেন =
। অথবা, আপনি এগুলিকে একটি তালিকায় রাখতে পারেন (তবে আপনাকে অবশ্যই কোনও অঙ্ক বা ^
পৃথককারী হিসাবে চরিত্রটি ব্যবহার করবেন না )।
মার্টিন ইন্ডার যেমন উল্লেখ করেছেন, ^
এটিও নমনীয়। উদাহরণস্বরূপ, আপনি আউটপুট [A, B]
বা A**B
তার পরিবর্তে ব্যবহার করতে পারেন A^B
।
এক্স কেবলমাত্র প্রধান হতে পারে যার অর্থ আপনি X = 8
সরাসরি সমাধানের জন্য ব্যবহার করতে পারবেন না এবং এক্স এর মানগুলি কেবলমাত্র দ্বিতীয় ইনপুট (এক্সপোশনার) এর প্রধান উপাদান হবে।
উদাহরণ:
(input) -> (output)
4^8 -> 4^8=16^4=256^2=65536
5^11 -> 5^11=48828125
2^15 -> 2^15=32^3=32768 (2^15=8^5=32768 is also a valid output)
মাইন্ড (যেমন আপনি নিতে যে ইনপুট বিন্যাস এছাড়াও নমনীয় হতে পারে A \n B
বা A B
এর পরিবর্তে A^B
। একথাও ঠিক যে, আপনি যদি একটি ফাংশন দুটি আর্গুমেন্ট গ্রহণ লিখতে এই একটা সমস্যা হবে না।
দ্বিতীয় উদাহরণে, আমরা সরাসরি গণনায় চলে যাই, যেহেতু 11
প্রধান এবং আমরা আরও কোনও পদক্ষেপ নিতে পারি না।
এটি সমাধানের জন্য আপনি কোনও প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন এবং আপনি যথাক্রমে মানটি মুদ্রণ করতে বা ফিরে আসতে পারেন।
এটি কোড-গল্ফ হিসাবে , সেই সংক্ষিপ্ততম কোডটি জয়ী!
x^1
?
32^3
এবং8^15
হয় 512 হয় না।