Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def realDiv(a, b):
- return 2 * (((a - 1) // 2) // ((b - 1) // 2)) + 1
- def realShiftL(a, b):
- return 2 * (((a - 1) // 2) << ((b - 1) // 2)) + 1
- def realShiftR(a, b):
- return 2 * (((a - 1) // 2) >> ((b - 1) // 2)) + 1
- def realXOr(a, b):
- return 2 * (((a - 1) // 2) ^ ((b - 1) // 2)) + 1
- def realAnd(a, b):
- return 2 * (((a - 1) // 2) & ((b - 1) // 2)) + 1
- def studDiv(a, b):
- pass
- def studShiftL(a, b):
- pass
- def studShiftR(a, b):
- pass
- def studXOr(a, b):
- pass
- def studAnd(a, b):
- pass
- import random
- for x in range(1000):
- a = 2 * random.randint(-100, 100) + 1
- b = 2 * random.randint(-100, 100) + 1
- while b == 1:
- b = 2 * random.randint(-100, 100) + 1
- if realDiv(a, b) != studDiv(a, b):
- print("Div broken")
- if realShiftL(a, b) != studShiftL(a, b):
- print("ShiftL broken")
- if realShiftR(a, b) != studShiftR(a, b):
- print("ShiftR broken")
- if realXOr(a, b) != studXOr(a, b):
- print("XOr broken")
- if realAnd(a, b) != studAnd(a, b):
- print("And broken")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement