কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রাম: রাশियन পিজান্ট মাল্টিপ্লিকেশন বাস্তবায়ন

রাশियन পিজান্ট অ্যালগরিদম দুটি নম্বর গুণ করার জন্য। এটি দুটি বড় নম্বর গুণ করার একটি দ্রুত অ্যালগরিদম।

অ্যালগরিদম

শুরু
  Russianpeasant(num1, num2)
  Int result=0
  while (num2 > 0)
    if (num2 and 1)
      result = result + n;
    num1= num1 left shift 1;
    num2= num2 left shift 1;
  return result
শেষ

উদাহরণ কোড

#include <iostream>
using namespace std;

unsigned int russianPeasant(unsigned int n, unsigned int m) {
    int result = 0;
    while (m > 0) {
        if (m & 1)
            result = result + n;
        n = n << 1;
        m = m >> 1;
    }
    return result;
}

int main() {
    cout << russianPeasant(10, 20) << endl;
    cout << russianPeasant(7, 6) << endl;
    return 0;
}

আউটপুট

200
42
  1. C++ প্রোগ্রাম কোল্যাটজ কাঞ্চার (Collatz Conjecture) ইমপ্লিমেন্টেশন

  2. C++ প্রোগ্রাম: অ্যারে উপাদানগুলোর গুণফল বের করা

  3. C++ প্রোগ্রাম: বাবল সর্ট বাস্তবায়ন

  4. C++ প্রোগ্রাম: র‍্যাডিক্স সর্ট বাস্তবায়ন