C++ tricks for competitive Part-1














































C++ tricks for competitive Part-1



1.FASTEST WAY TO MULTIPLICATION AND DIVISION BY TWO

MULTIPLICATION
 
N=N<<1;
WE CAN USE LEFT SHIFT OPERATOR TO MULTIPLY BY 2. 

EXPLANATION

4 IN BINARY =100
IF WE LEFT SHIFT BY 1 WE GET =1000 WHICH RESULT IN 8.
AND 4*2=8.

DIVISION

N=N>>1;
WE CAN USE RIGHT SHIFT OPERATOR TO DIVISION BY 2.

EXPLANATION

8 IN BINARY =1000
IF WE RIGHT SHIFT BY 1 WE GET =100 WHICH RESULT IN 4.
AND 8%2=4.

NOTE: WE CAN USE THIS METHOD FOR DIVISION/MULTIPLICATION OF MULTIPLE OF 2
FOR EXAMPLE N=N<<2; IS USE FOR MULTIPLIED BY 4.
EXPLANATION: 8 IN BINARY=1000  8<<2=100000 WHICH IS 32 





Comments

  • Khushi
    16-Nov-2020 09:56:14 AM
    Helpful