Hey guys, in this blog we will see a Python Program to Find HCF or GCD.
Example 1: Using Loops
# Python Program to Find HCF or GCD
# define hcf function
def compute_hcf(x, y):
# choose the smaller number
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller+1):
if((x % i == 0) and (y % i == 0)):
hcf = i
return hcf
num1 = int(input('Enter 1st number -> '))
num2 = int(input('Enter 2nd number -> '))
print("The H.C.F. is", compute_hcf(num1, num2))
Output
Enter 1st number -> 24 Enter 2nd number -> 24 The H.C.F. is 24
Enter 1st number -> 34 Enter 2nd number -> 24 The H.C.F. is 2
Enter 1st number -> 50 Enter 2nd number -> 100 The H.C.F. is 50
- Suppose we enter two numbers 12 and 24.
- It will traverse from 1 to 13 (12+1) and check with every number that both 12 and 24 are divisible by that number or not.
- If it is divisible, it will be the current HCF.
- The HCF for 12 and 24 will be 12 itself.
Example 2: Using Euclidean Algorithm
# Python Program to Find HCF or GCD Using Euclidean algorithm
def compute_hcf(x, y):
while(y):
x, y = y, x % y
return x
hcf = compute_hcf(int(input("1st number -> ")), int(input("2nd number -> ")))
print("The HCF is", hcf)
Output
1st number -> 12 2nd number -> 4 The HCF is 4
1st number -> 23 2nd number -> 32 The HCF is 1
1st number -> 8884 2nd number -> 4448 The HCF is 4
Following is the Euclidean Algorithm to calculate the HCF of a number:
while(y):
x, y = y, x % y
return x
Check out our other python programming examples…


![[Latest] Python for Loops with Examples – Easiest Tutorial – 2026](https://machinelearningprojects.net/wp-content/uploads/2023/05/python-for-loops-1-1024x536.webp)


