Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // http://stackoverflow.com/questions/11694546/divide-a-number-by-3-without-using-operators
- // replaces the + operator
- int add(int x, int y) {
- int a, b;
- do {
- a = x & y;
- b = x ^ y;
- x = a << 1;
- y = b;
- } while (a);
- return b;
- }
- int divideby3 (int num) {
- int sum = 0;
- while (num > 3) {
- sum = add(num >> 2, sum);
- num = add(num >> 2, num & 3);
- }
- if (num == 3)
- sum = add(sum, 1);
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement