## Python Simplify Fractions

In mathematics, the fraction represents the two-values ratio performance, “numerator” and “denominator”, which are in the whole number. At times, it becomes necessary to simplify the fraction to facilitate easier comparisons and additions with other calculations and operations. Simplifying fractions means dividing the denominator and numerator by its GCD/greatest common divisor.

This guide will present various methods of simplifying the fractions using the below content:

- Simplify Fractions Using “fractions.Fraction()” Method
- Simplify Fractions Using Custom Function With “math.gcd()” Method
- Simplify Fractions Using Custom Function With “math.gcd()” Method By Taking the User Input
- Simplify Fractions Using Custom Function Along With Custom GCD Function

**Simplify Fractions Using fractions.Fraction() Method**

To simplify fractions, the “Fraction()” method of the “**fractions**” module can be used in Python. Here is an example code that simplifies the fraction:

print(Fraction(24, 18))

The simplest form of the specified fraction is shown below:

**Simplify Fractions Using Custom Function With math.gcd() Method**

In Python, we can also simplify the fractions by creating the custom function and utilizing the “gcd()” method.

def simp_fract(num1, num2):

d = gcd(num1, num2)

num1 = num1 // d

num2 = num2 // d

return num1,num2

num1 = 24

num2 = 18

print(simp_fract(num1, num2))

In this code:

- The “gcd()” method is imported from the “math” module.
- The custom function named “
**simp_fract**” is defined with two arguments. The “num1” specifies the numerator value, and the “**num2**” indicates the denominator value. - Inside the function, the “
**gcd()**” method retrieves the greatest common divisor of the specified numerator and denominator. - Next, the numerator and the denominator are divided by the greatest common divisor and return to the function.
- Outside the function, the function is called on the two-parameter values and retrieves the value of the simplified fraction.

**Output **

The fractions with simplified values have been retrieved successfully.

** **

**Simplify Fractions Using Custom Function With math.gcd() Method By Taking the User Input Value**

The input user value can also be passed to the numerator and denominator value. Here in the below code, the “input()” function takes the user input data as string type and converts it into integers using the “int()” function:

def reduceFraction(num1, num2):

d = gcd(num1, num2)

num1 = num1 // d

num2 = num2 // d

return num1,num2

num1 = int(input('Enter Numerator: '))

num2 = int(input('Enter Denominator: '))

print(reduceFraction(num1, num2))

The above code shows the following output:

**Simplify Fractions Using Custom Function Along With Custom GCD Function**

We can also define the custom “Greatest Common Divisor” instead of using the “gcd()” method of the “math” module. In the below code, we first define the “gcd” function, which retrieves the greatest common integers of the particular numerator and denominator of the fraction. Next, the simplifying fraction function is defined in a program that retrieves the fraction with the possible lowest fractions:

while num2 != 0:

t = num2

num2 = num1%num2

num1 = t

return num1

def reducefract(num1, num2):

greatest=gcd(num1,num2)

num1/=greatest

num2/=greatest

return num1, num2

print(reducefract(30, 18))

The fraction with the simplified form is shown in the below output:

**Conclusion**

The “Fraction()” method of the “fractions” module, a custom function with the “gcd()” method, is used to simplify the specified fraction into the simplest form. We can also take/accept the data from the user and retrieve the fraction to the simplest form. This article delivered a detailed guide on Python to simplify fractions using several examples.

Source: linuxhint.com