Python Program to Find HCF or GCD


10xer.co Ad Sponsored

ⓘ Sponsored by 10xer.co

HCF stands for Highest Common Factor, also known as Greatest Common Divisor (GCD). It is the largest positive integer that divides two or more integers without leaving a remainder. For example, the factors of 12 are 1, 2, 3, 4, 6, and 12.


Python Code :

The below Python program finds the highest common factor (HCF) or greatest common divisor (GCD) of two numbers:


# take input from user
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))

# determine the smaller number
if num1 < num2:
    smaller = num1
else:
    smaller = num2

# iterate from 1 to the smaller number and check for factors
hcf = 1
for i in range(1, smaller+1):
    if num1 % i == 0 and num2 % i == 0:
        hcf = i

# print the HCF
print("The HCF of", num1, "and", num2, "is", hcf)

In this program, we first take input from the user for the two numbers whose HCF/GCD is to be found. We then determine the smaller of the two numbers using an if statement.

We then use a for loop to iterate from 1 to the smaller number, checking for factors of both numbers using the modulus operator (%). If a common factor is found, we store it in the variable hcf.

Finally, we print the HCF/GCD of the two numbers using the print() function. The output will be in the format of “The HCF of (num1) and (num2) is (hcf)”. For example :


Enter first number: 25
Enter second number: 36
The HCF of 25 and 36 is 1


10xer.co Ad Sponsored

ⓘ Sponsored by 10xer.co