GCD and LCM Calculator: Find Greatest Common Divisor and Least Common Multiple

By Risetop Team · April 10, 2026 · 13 min read

The Greatest Common Divisor (GCD) and Least Common Multiple (LCM) are two of the most fundamental concepts in number theory, with applications ranging from simplifying fractions to scheduling, cryptography, and computer science. Despite their importance, many people confuse the two or struggle with the calculation methods.

This guide provides a thorough explanation of both concepts, multiple methods for computing them, worked examples, and practical applications to solidify your understanding.

GCD and LCM Defined

GCD (Greatest Common Divisor)

The largest positive integer that divides two or more numbers without a remainder. Also known as GCF (Greatest Common Factor) or HCF (Highest Common Factor).

Example: GCD(12, 18) = 6, because 6 is the largest number that divides both 12 and 18 evenly.

LCM (Least Common Multiple)

The smallest positive integer that is a multiple of two or more numbers.

Example: LCM(4, 6) = 12, because 12 is the smallest number that both 4 and 6 divide into evenly.

The Fundamental Relationship

GCD and LCM are connected by an elegant mathematical identity that works for any two positive integers:

GCD(a, b) × LCM(a, b) = a × b

This means if you know one, you can easily find the other. For example, if GCD(12, 18) = 6, then LCM(12, 18) = (12 × 18) / 6 = 36. This identity is incredibly useful for verifying your answers and for simplifying calculations.

Methods for Finding the GCD

Method 1: Listing Factors

The most intuitive approach — list all factors of each number and identify the largest one they share.

Find GCD(24, 36):
Factors of 24: 1, 2, 3, 4, 6, 8, 12, 24
Factors of 36: 1, 2, 3, 4, 6, 9, 12, 18, 36
Common factors: 1, 2, 3, 4, 6, 12
GCD = 12

This method works well for small numbers but becomes impractical for larger ones.

Method 2: Prime Factorization

Break each number into its prime factors, then multiply the common factors (using the lowest power for each).

Find GCD(84, 120):
84 = 2² × 3 × 7
120 = 2³ × 3 × 5
Common primes: 2 (min power 2), 3 (min power 1)
GCD = 2² × 3 = 12

Method 3: The Euclidean Algorithm

The Euclidean algorithm is the most efficient method for computing GCD, especially for large numbers. It is over 2,300 years old and remains one of the most important algorithms in mathematics and computer science.

GCD(a, b) = GCD(b, a mod b) — repeat until b = 0
Find GCD(252, 198):
252 = 198 × 1 + 54 → GCD(198, 54)
198 = 54 × 3 + 36 → GCD(54, 36)
54 = 36 × 1 + 18 → GCD(36, 18)
36 = 18 × 2 + 0 → GCD = 18

The Euclidean algorithm runs in O(log(min(a,b))) time, making it extremely fast even for numbers with millions of digits. This efficiency is why it is used in RSA encryption and other cryptographic systems.

Methods for Finding the LCM

Method 1: Listing Multiples

List multiples of each number until you find the first common one.

Find LCM(5, 8):
Multiples of 5: 5, 10, 15, 20, 25, 30, 35, 40, ...
Multiples of 8: 8, 16, 24, 32, 40, ...
First common multiple: 40

Method 2: Prime Factorization

Break each number into prime factors, then multiply all primes using the highest power for each.

Find LCM(12, 18):
12 = 2² × 3
18 = 2 × 3²
LCM = 2² × 3² = 4 × 9 = 36

Method 3: Using the GCD

Apply the fundamental relationship: LCM(a, b) = (a × b) / GCD(a, b). This is often the fastest approach since the Euclidean algorithm gives you the GCD efficiently.

Find LCM(15, 25):
GCD(15, 25) = 5
LCM = (15 × 25) / 5 = 375 / 5 = 75

GCD and LCM for More Than Two Numbers

For three or more numbers, apply the methods iteratively:

Find GCD(24, 36, 48):
GCD(24, 36) = 12
GCD(12, 48) = 12
Result: 12

Programming GCD and LCM

Python

Python's math module provides built-in GCD (and since Python 3.9, LCM):

import math
math.gcd(252, 198)   # 18
math.lcm(12, 18)    # 36

Implementing the Euclidean algorithm yourself is also straightforward:

def gcd(a, b):
  while b:
    a, b = b, a % b
  return a

JavaScript

function gcd(a, b) { return b === 0 ? a : gcd(b, a % b); }
function lcm(a, b) { return (a * b) / gcd(a, b); }

C++

#include <numeric>
int g = std::gcd(a, b);
long long l = std::lcm(a, b); // C++17

Practical Applications

Simplifying Fractions

To reduce a fraction, divide both numerator and denominator by their GCD. To find a common denominator for adding fractions, use the LCM. For 3/12 + 5/18: GCD(12, 18) = 6 simplifies the fractions, while LCM(12, 18) = 36 provides the common denominator.

Scheduling and Time Management

If Bus A arrives every 12 minutes and Bus B arrives every 18 minutes, they arrive together every LCM(12, 18) = 36 minutes. This principle applies to meeting schedules, maintenance cycles, and production planning.

Cryptography

The RSA encryption algorithm relies on the Euclidean algorithm to find modular inverses and ensure coprime numbers. The extended Euclidean algorithm is particularly important, as it finds integers x and y such that ax + by = GCD(a, b).

Tiling and Packaging

If you have tiles of size 24×36 cm, the largest square tile that can evenly cover the area has side length GCD(24, 36) = 12 cm. For packaging, if one box holds 8 items and another holds 12, the smallest shipment that uses full boxes of each type contains LCM(8, 12) = 24 items.

Music Theory

The LCM of two rhythmic patterns determines when they realign. A 3-beat pattern and a 4-beat pattern realign every LCM(3, 4) = 12 beats.

Special Cases

CaseGCDLCM
Coprime numbers (e.g., 7, 11)1Product (77)
One number divides the other (e.g., 6, 24)Smaller number (6)Larger number (24)
Both numbers are the same (e.g., 15, 15)The number itself (15)The number itself (15)
One number is 0The other number0
One number is 11The other number

Conclusion

The GCD and LCM are essential tools that extend far beyond the classroom. The Euclidean algorithm stands as one of the most elegant and efficient algorithms ever discovered, while the prime factorization method provides deep insight into the structure of numbers. Whether you are simplifying fractions, scheduling events, or implementing cryptographic systems, understanding these concepts gives you a powerful computational toolkit.

Try Our Free GCD and LCM Calculator

Find the GCD and LCM of any numbers instantly with step-by-step solutions.

Open GCD & LCM Calculator →