Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Fraction:
- def __init__(self, numerator, denominator):
- self.numerator = numerator
- self.denominator = denominator
- def gcd(self,a,b):
- m = b
- if a < b:
- m = a
- for i in range(m, 1, -1):
- if a%i == 0 and b%i == 0:
- return i
- return 1
- def examination(self):
- if self.denominator == 0:
- return False
- else:
- return True
- def fraction_reduction(self): #сокращение дробей
- if self.examination():
- k = self.gcd(self.numerator, self.denominator)
- self.numerator = self.numerator//k
- self.denominator = self.denominator//k
- return (self.numerator, self.denominator)
- else:
- return False
- def multiplication(self, integer): #умножение дроби на целое
- if self.examination():
- self.numerator = self.numerator * integer
- return (self.numerator, self.denominator)
- else:
- return False
- def division(self, integer): #деление дроби на целое
- if self.examination():
- self.denominator = self.denominator * integer
- return (self.numerator, self.denominator)
- else:
- return False
- fr1 = Fraction(180,177)
- print(fr1.fraction_reduction())
- print(fr1.multiplication(3))
- print(fr1.division(3))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement