Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FastArithmetic(object):
- def __init__(self):
- self.x = -9223372036854775808
- self.y = -9223372036854775808
- def add(self, a, b):
- while (self.x + self.y) != (a + b):
- self.x += 1
- if (self.x == 9223372036854775807):
- self.__second_sieve()
- return self.x + self.y
- def subtract(self, a, b):
- self.x += 9223372036854775807
- while (self.x - self.y) != (a - b):
- self.x -= 1
- if (self.x == 9223372036854775807):
- self.__second_sieve()
- self.x += 9223372036854775807
- return self.x - self.y
- def multiply(self, a, b):
- self.y += 9223372036854775809
- while (self.x * self.y) != (a * b):
- self.x += 1
- return self.x * self.y
- def divide(self, a, b):
- #do some math
- while self.x != 9223372036854775807:
- self.y /= self.x
- self.x += 1
- return a/b
- def show(self):
- print("x =", self.x)
- print("y =", self.y)
- def reset(self):
- """This method makes it more like a real calcualtor where you have to clear out the screen after you use it or else it doesnt work"""
- self.x = -9223372036854775808
- self.y = -9223372036854775808
- def __second_sieve():
- self.x = 0
- self.y = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement