Saturday, 18 November 2017

C++ Program to Implement Russian Peasant Multiplication


Code:

#include  iostream
using namespace std;
/* 
 * multiply two numbers using Russian Peasant method
 */
unsigned int russianPeasant(unsigned int a, unsigned int b)
{
    int res = 0;
    while (b > 0)
    {
         if (b & 1)
             res = res + a;
         a = a << 1;
         b = b >> 1;
     }
     return res;
}

/*  
 * Main
 */
int main()
{
    cout << russianPeasant(15, 5) << endl;
    cout << russianPeasant(13, 6) << endl;
    return 0;
}



Output:

75
78

------------------
(program exited with code: 1)
Press return to continue


More C++ Programs:
















100+ Best Home Decoration Ideas For Christmas Day 2019 To Make Home Beautiful

Best gifts for Christmas Day | Greeting cards for Christmas Day | Gift your children a new gift on Christmas day This Christmas d...