Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. class Fraction:
  2. @staticmethod
  3. def gcd(a, b):
  4. a = abs(a)
  5. b = abs(b)
  6. while b != 0:
  7. a, b = b, a % b
  8. return a
  9.  
  10. def __init__(self, *args):
  11. if len(args) == 0:
  12. self.mi_num = 0
  13. self.mi_den = 1
  14. elif len(args) == 1:
  15. self.mi_num = args[0]
  16. self.mi_den = 1
  17. else:
  18. if args[1] < 0:
  19. self.mi_num = -1 * args[0]
  20. self.mi_den = -1 * args[1]
  21. else:
  22. self.mi_num = args[0]
  23. self.mi_den = args[1]
  24. checker = 0
  25. while checker != 1:
  26. checker = Fraction.gcd(self.mi_num, self.mi_den)
  27. self.mi_num = self.mi_num // checker
  28. self.mi_den = self.mi_den // checker
  29. if self.mi_num % self.mi_den == 0:
  30. self.mi_num = self.mi_num // self.mi_den
  31. self.mi_den = 0
  32.  
  33. def __str__(self):
  34. if self.mi_den == 0:
  35. return str(self.mi_num)
  36. else:
  37. return str(self.mi_num) + "/" + str(self.mi_den)
  38.  
  39.  
  40. exec(open("input.txt").read())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement