I am trying to add two fractions in python
if input 1/4 + 1/4, I am expecting 1/2 result
I built a fraction class with an __add__
method for add
The general approach to simplifying fractions is to find the greatest common divisor of the numerator and denominator and then divide both of them by it
This works :
class fraction:
def __init__(self, numerator, denominator):
self.num = numerator
self.deno = denominator
def __add__(self, other):
self.sumOfn = self.num + other.num
self.sumOfd = gcd(self.deno,other.deno)
num=gcd(self.sumOfn,self.sumOfd)
res_num=self.sumOfn/num
res_den=self.sumOfd/num
if res_num==res_den:print res_num
else:print res_num,"/",res_den
(fraction(1,4)+fraction(1,4))
As mentioned by @icodez
from fractions import Fraction
print(Fraction(1,4)+Fraction(1,4))