CryptoJones icon

Russian Peasant Algorithm vs Slow Multiplication

CryptoJones | PRO | 07/31/17 04:56:54 PM UTC | 0 ⭐ | 504 👁️ | Never ⏰ | []
C# |

570 B

|

None

|

0 👍

/

0 👎

public static int RussianPeasantAlgorithm(int a, int b){
            int x = a; 
            int y = b;
            int z = 0;
            while (x > 0){
                    if (x % 2 == 1){ z = z + y;}
                y = y << 1;
                x = x >> 1;
            }
            return z;
        }
 
        public static int NormalMultiplication(int a, int b){
            int x = a;
            int y = b;
            int z = 0;
            while (x > 0){
                z = z + y;
                x = x - 1;
            }
            return z;
        }

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎