এই প্রবন্ধে, আমরা প্রদত্ত সমস্যার বিবৃতিটি সমাধান করার জন্য সমাধান এবং পদ্ধতি সম্পর্কে শিখব।
সমস্যা বিবৃতি
আমাদের দুটি বড় সংখ্যা দেওয়া হবে এবং আমাদের সেগুলি যোগ করতে হবে এবং আউটপুট প্রদর্শন করতে হবে।
ব্রুটফোর্স পদ্ধতিটি অপারেন্ডের মধ্যে “+” অপারেটর ব্যবহার করবে অথবা আমরা একটি পুনরাবৃত্তিযোগ্য সংখ্যায় দুটি সংখ্যা সংরক্ষণ করতে পারি এবং পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে উপলব্ধ ইনবিল্ট যোগ ফাংশন ব্যবহার করতে পারি।
এই পদ্ধতিতে, সময়ের জটিলতা বৃদ্ধি পায় কারণ গণনা সরাসরি দশমিক সংখ্যার উপর হয়।
এখন আরেকটি পদ্ধতি নিয়ে আলোচনা করা যাক যার মধ্যে দশমিক সংখ্যার বিট নিয়ে কাজ করা জড়িত।
এখানে আমরা যোগকারীর ধারণা ব্যবহার করব যা যোগফল এবং বহনকে গণনা করে।
এখন এর বাস্তবায়ন দেখি -
উদাহরণ
def Add(x, y): # carry becomes null while (y != 0): # carry with common bits carry = x & y # Sum of bits of x and y x = x ^ y # Carry is shifted by one y = carry << 1 return x print(Add(19, 34))
আউটপুট
53
সমস্ত ভেরিয়েবল এবং ফাংশন নীচের চিত্রে দেখানো হিসাবে গ্লোবাল স্কোপে ঘোষণা করা হয়েছে।
উপসংহার
এই নিবন্ধে, আমরা একটি পূর্ণ যোগকারীর সাহায্যে দুটি সংখ্যা যোগ করার পদ্ধতি সম্পর্কে শিখেছি।