GCD Calculator

Find the Greatest Common Divisor (GCD) of two or more numbers. Also called GCF (Greatest Common Factor) or HCF (Highest Common Factor).

Greatest Common Divisor
Enter numbers to find their GCD

Quick Examples

Introduction to the GCD Calculator

A GCD calculator instantly finds the largest integer that divides two or more numbers without any remainder. Known by three equivalent names — Greatest Common Divisor (GCD), Greatest Common Factor (GCF), and Highest Common Factor (HCF) — this concept is one of the most important in number theory and elementary arithmetic. Whether simplifying fractions, dividing items into equal groups, solving Diophantine equations, or generating RSA encryption keys, the GCD appears throughout mathematics and computer science.

Students learning to reduce fractions, mathematicians proving number theory theorems, programmers implementing cryptographic algorithms, engineers designing gear ratios, teachers creating exercises, and cryptographers securing internet communications all rely on GCD calculations. This page covers four complete methods: the Listing Factors method for beginners, Prime Factorization for conceptual understanding, the Division Ladder method for visual learners, and the Euclidean Algorithm for computational efficiency. Each method includes step-by-step worked examples, real-life applications, and guidance on when to use which approach.

What is GCD?

The Greatest Common Divisor (GCD) of two or more integers is the largest positive integer that divides each of them without leaving a remainder. Formally: GCD(a, b) is the largest integer d such that d divides a and d divides b.

A divisor (or factor) of a number divides it evenly with no remainder. A common divisor divides multiple numbers. The GCD is simply the greatest among all common divisors.

Simple example: GCD(12, 18) = 6. The number 6 divides both 12 and 18 evenly, and no larger number does. The divisors of 12 are 1, 2, 3, 4, 6, 12. The divisors of 18 are 1, 2, 3, 6, 9, 18. Common divisors are 1, 2, 3, 6. The greatest is 6.

Key Properties of GCD

PropertyFormulaExample
CommutativeGCD(a, b) = GCD(b, a)GCD(12, 18) = GCD(18, 12) = 6
GCD with zeroGCD(a, 0) = aGCD(12, 0) = 12
GCD with itselfGCD(a, a) = aGCD(24, 24) = 24
GCD with 1GCD(1, a) = 1GCD(1, 100) = 1
Coprime conditionGCD(a, b) = 1 means coprimeGCD(8, 15) = 1

The GCD is always less than or equal to the smallest of the input numbers. When GCD(a, b) = 1, the numbers a and b are called coprime or relatively prime — they share no common factors other than 1.

GCD vs LCM: Key Difference

GCD (Greatest Common Divisor) is the largest number dividing all inputs. LCM (Least Common Multiple) is the smallest number divisible by all inputs. They solve opposite problems: GCD finds common factors; LCM finds common multiples.

How Does the GCD Calculator Work?

This calculator accepts positive integers and computes their greatest common divisor using your selected method. Here is how it handles various inputs:

  • Two numbers: Standard GCD computation using chosen method.
  • Three or more numbers: GCD(a, b, c) = GCD(GCD(a, b), c) — applied iteratively.
  • GCD with zero: GCD(a, 0) = a (zero is divisible by everything).
  • Same number: GCD(a, a) = a (all divisors are common).
  • Negative numbers: GCD uses absolute values, always returning a positive result.
  • Very large numbers: Euclidean algorithm handles efficiently in logarithmic time.

The calculator shows the result plus optional step-by-step solution for educational purposes.

GCD Formulas and Notation

Standard Notation

GCD(a, b) or gcd(a, b)

GCD and LCM Relationship

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

Rearranged: LCM(a, b) = (a x b) / GCD(a, b). This powerful relationship means finding GCD instantly gives LCM.

Example: GCD(12, 18) = 6. Therefore LCM(12, 18) = (12 x 18) / 6 = 216 / 6 = 36.

Extended GCD (Bezout's Identity)

There exist integers x, y such that: ax + by = GCD(a, b)

Example: GCD(12, 8) = 4. One solution is x = 1, y = -1: 12(1) + 8(-1) = 12 - 8 = 4.

This identity is fundamental to modular arithmetic and RSA cryptography.

Method 1: Listing Factors Method

Definition

The listing factors method involves listing all factors of each number, identifying common ones, and selecting the greatest. This is the most intuitive approach for beginners and small numbers.

Step-by-Step Process

  1. List all factors of the first number.
  2. List all factors of the second number.
  3. Identify all factors appearing in both lists.
  4. Select the greatest common factor as the GCD.

Worked Examples

Easy: GCD(12, 18)

  • Factors of 12: 1, 2, 3, 4, 6, 12
  • Factors of 18: 1, 2, 3, 6, 9, 18
  • Common factors: 1, 2, 3, 6
  • GCD = 6

Intermediate: GCD(36, 48)

  • Factors of 36: 1, 2, 3, 4, 6, 9, 12, 18, 36
  • Factors of 48: 1, 2, 3, 4, 6, 8, 12, 16, 24, 48
  • Common factors: 1, 2, 3, 4, 6, 12
  • GCD = 12

Limitation: This method becomes impractical for large numbers with hundreds of factors.

Method 2: Prime Factorization Method

Definition

The prime factorization method expresses each number as a product of prime powers, then multiplies common prime factors raised to their lowest power appearing in all factorizations.

Step-by-Step Process

  1. Find the prime factorization of each number (using factor trees or division).
  2. Write each number as a product of prime powers.
  3. Identify primes appearing in all factorizations.
  4. For each common prime, take the lowest power appearing.
  5. Multiply these together to get the GCD.

Worked Examples

GCD(48, 36)

  • 48 = 2^4 x 3^1
  • 36 = 2^2 x 3^2
  • Common primes: 2 (lowest power = 2^2), 3 (lowest power = 3^1)
  • GCD = 2^2 x 3 = 4 x 3 = 12

GCD(60, 90, 120)

  • 60 = 2^2 x 3 x 5
  • 90 = 2 x 3^2 x 5
  • 120 = 2^3 x 3 x 5
  • Common: 2^1 x 3^1 x 5^1 = 30
  • GCD = 30

Key insight: Taking the lowest power gives GCD; taking the highest power would give LCM.

Limitation: Finding prime factorization of very large numbers is computationally expensive.

Method 3: Euclidean Algorithm

Definition

The Euclidean algorithm computes GCD through repeated division, based on the principle that GCD(a, b) = GCD(b, a mod b). Named after the ancient Greek mathematician Euclid (circa 300 BCE), this is one of the oldest algorithms still in use and remains the most efficient method for computing GCD.

Step-by-Step Process

  1. Divide the larger number by the smaller, finding the remainder.
  2. Replace the larger number with the smaller, and the smaller with the remainder.
  3. Repeat until the remainder equals zero.
  4. The last non-zero remainder is the GCD.

Worked Examples

GCD(48, 18)

  • 48 / 18 = 2 remainder 12
  • 18 / 12 = 1 remainder 6
  • 12 / 6 = 2 remainder 0
  • GCD = 6

GCD(252, 105)

  • 252 / 105 = 2 remainder 42
  • 105 / 42 = 2 remainder 21
  • 42 / 21 = 2 remainder 0
  • GCD = 21

GCD(1071, 462)

  • 1071 / 462 = 2 remainder 147
  • 462 / 147 = 3 remainder 21
  • 147 / 21 = 7 remainder 0
  • GCD = 21

Why this method is best for large numbers: The Euclidean algorithm converges very quickly. Even for numbers with hundreds of digits, it requires only a few hundred division steps at most. This logarithmic time complexity makes it the standard in all computer implementations.

Method 4: Division Method (Ladder Method)

Definition

The division method (also called the ladder method or cake method) divides all numbers simultaneously by common prime factors. It is excellent for visual learners and produces both GCD and LCM simultaneously.

Step-by-Step Process

  1. Write all numbers side by side.
  2. Find a prime that divides ALL numbers evenly.
  3. Divide each number by this prime, writing quotients below.
  4. Repeat until no prime divides all quotients.
  5. Multiply all divisors used to get GCD.

Worked Example: GCD(24, 36)

24 | 36  : divide by 2
12 | 18  : divide by 2
 6 |  9  : divide by 3
 2 |  3  : stop (no common divisor)

GCD = 2 x 2 x 3 = 12

Bonus: LCM = 2 x 2 x 3 x 2 x 3 = 72 (multiply all divisors and remaining values)

Comparison of All Four Methods

MethodBest ForSpeedLarge Numbers?Visual Steps?
Listing FactorsSmall numbers, beginnersSlowNoYes
Prime FactorizationMedium numbers, studentsMediumDifficultYes
Euclidean AlgorithmAny size, programmingVery FastYesModerate
Division LadderClassroom, visualMediumNoYes

Decision guide: Under 100? Listing factors. Learning concepts? Prime factorization. Very large? Euclidean algorithm. Teaching a class? Division ladder.

GCD of More Than Two Numbers

The GCD extends naturally to three or more numbers using the iterative approach:

GCD(a, b, c) = GCD(GCD(a, b), c)

Worked example: GCD(12, 18, 24)

  • GCD(12, 18) = 6
  • GCD(6, 24) = 6
  • Final GCD = 6

Worked example: GCD(60, 90, 120, 150)

  • GCD(60, 90) = 30
  • GCD(30, 120) = 30
  • GCD(30, 150) = 30
  • Final GCD = 30

The GCD of multiple numbers is always less than or equal to the smallest number in the set.

Coprime Numbers (Relatively Prime)

Two numbers are coprime (or relatively prime) when their GCD equals 1. They share no common factors except 1.

Example: GCD(8, 15) = 1, so 8 and 15 are coprime. Neither 8 nor 15 is prime, but together they share no common factors.

Properties of coprime numbers:

  • Their LCM = a x b (since LCM = ab/GCD = ab/1 = ab)
  • Coprime pairs can be combined using the Chinese Remainder Theorem
  • The basis of RSA encryption security

Common coprime pairs: (8, 9), (14, 15), (35, 36), (100, 101)

GCD and LCM Relationship

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

This fundamental relationship provides a shortcut: once you know GCD, you immediately know LCM.

Worked example:

  • GCD(12, 18) = 6
  • LCM(12, 18) = (12 x 18) / 6 = 216 / 6 = 36
  • Verify: 6 x 36 = 216 = 12 x 18

Important limitation: This formula GCD x LCM = a x b only works for TWO numbers. For three or more numbers, compute GCD and LCM iteratively and separately.

Real-Life Use Cases

Simplifying Fractions

GCD is the magic number for reducing fractions to lowest terms. Divide both numerator and denominator by their GCD. For 18/24: GCD(18, 24) = 6, so 18/24 = 3/4. This guarantees the result is in simplest form because all common factors are removed at once.

Dividing Items into Equal Groups

Splitting 48 apples and 36 oranges into identical bags with no leftovers requires finding the largest possible number of bags. GCD(48, 36) = 12 bags, each containing 4 apples and 3 oranges. The GCD gives the maximum number of identical groups.

Tiling and Flooring

Finding the largest square tile that perfectly covers a rectangular floor uses GCD. For a 270cm by 450cm floor: GCD(270, 450) = 90cm tiles fit exactly with no cutting required.

Cryptography (RSA Encryption)

RSA public-key encryption, used in secure internet communications, relies fundamentally on GCD. Key generation requires finding large coprime numbers (GCD = 1) and computing modular inverses using the Extended Euclidean Algorithm. Without GCD, modern secure communications would not exist.

Computer Science

GCD appears in hash functions, modular arithmetic algorithms, and optimization routines. The Extended Euclidean Algorithm computes modular inverses essential for cryptography and number theory algorithms.

Gear Ratios in Mechanical Engineering

When two gears with different tooth counts mesh, their rotation ratio simplifies using GCD. A 48-tooth gear driving a 36-tooth gear has ratio 48:36 = 4:3 after dividing by GCD(48, 36) = 12.

Scheduling Problems

Two buses arriving every 12 and 18 minutes will synchronize every LCM(12, 18) = 36 minutes. They meet at intervals of GCD(12, 18) = 6 minutes times the sum of quotients. GCD helps analyze periodic schedules.

GCD in Programming

LanguageFunctionNotes
Pythonmath.gcd(a, b)Built-in since 3.5; multi-arg in 3.9+
JavaScriptNo built-inImplement: function gcd(a,b){return b===0?a:gcd(b,a%b)}
C++std::gcd(a, b)Requires numeric header, C++17+
JavaNo built-inUse Apache Commons Math or manual
Excel=GCD(a,b)Works with cell references

Time complexity: The Euclidean algorithm runs in O(log(min(a, b))) time — logarithmic in the smaller input. This makes it extremely efficient even for very large numbers.

Bezout's Identity and Extended Euclidean Algorithm

Bezout's Identity states that for any integers a and b, there exist integers x and y such that:

ax + by = GCD(a, b)

Worked example: GCD(35, 15) = 5

  • 35(1) + 15(-2) = 35 - 30 = 5
  • Coefficients x = 1, y = -2

The Extended Euclidean Algorithm computes not just GCD but also the coefficients x and y. This is essential for finding modular multiplicative inverses in RSA key generation.

Key Concepts and Glossary

  • Greatest Common Divisor (GCD): The largest positive integer dividing two or more numbers without remainder.
  • Greatest Common Factor (GCF): Another name for GCD, commonly used in K-12 education in the United States.
  • Highest Common Factor (HCF): Another name for GCD, commonly used in the UK, India, and Commonwealth countries.
  • Divisor: A number that divides another evenly with no remainder.
  • Factor: Another term for divisor; a number multiplied to produce another.
  • Common factor: A divisor of two or more numbers simultaneously.
  • Prime factorization: Expressing a number as a product of prime factors.
  • Coprime / Relatively prime: Two numbers with GCD equal to 1.
  • Euclidean Algorithm: Efficient GCD computation through repeated division, dating to 300 BCE.
  • Least Common Multiple (LCM): The smallest positive integer divisible by all given numbers.
  • Bezout's Identity: The theorem that ax + by = GCD(a, b) has integer solutions.
  • Modular arithmetic: Arithmetic with remainders, where GCD is fundamental to inverses.
  • Number theory: The branch of mathematics studying integers, where GCD is a core concept.

Tips and Best Practices

  • Small numbers (under 100): Listing factors or prime factorization is easiest and most intuitive.
  • Large numbers: Always use the Euclidean algorithm — it converges in logarithmic time.
  • Three or more numbers: Apply GCD iteratively, computing two numbers at a time.
  • After finding GCD: Use GCD x LCM = a x b to instantly find LCM for two numbers.
  • Simplifying fractions: Always divide both numerator and denominator by their GCD.
  • In programming: Use built-in GCD functions where available — they are highly optimized.
  • Verification: The GCD should divide ALL input numbers with zero remainder.

Common Mistakes to Avoid

  • Confusing GCD with LCM: GCD is the LARGEST common divisor; LCM is the SMALLEST common multiple. They solve opposite problems.
  • Assuming GCD must be prime: GCD can be any positive integer — 12, 30, 100, etc.
  • Forgetting GCD(a, 0) = a: Zero is divisible by everything, so GCD with zero returns the other number.
  • Using GCD x LCM = ab for three numbers: This formula only works for two numbers.
  • Taking highest power in prime factorization: Highest power gives LCM; lowest power gives GCD.
  • Stopping Euclidean algorithm too early: Continue until remainder equals exactly zero.
  • Assuming GCD of even numbers is always 2: GCD(48, 36) = 12, GCD(100, 150) = 50 — could be much larger.

Frequently Asked Questions

What is GCD in math?
GCD stands for Greatest Common Divisor, the largest positive integer that divides two or more numbers without leaving a remainder. For example, GCD(12, 18) = 6 because 6 is the largest number dividing both 12 and 18 evenly. GCD is also called GCF (Greatest Common Factor) or HCF (Highest Common Factor) — all three terms are synonymous.
What is the difference between GCD, GCF, and HCF?
GCD, GCF, and HCF mean exactly the same thing mathematically. GCD (Greatest Common Divisor) is the standard term in mathematics and programming. GCF (Greatest Common Factor) is commonly used in K-12 education. HCF (Highest Common Factor) is used in the UK, India, Australia, and other Commonwealth countries. Use whichever term is conventional in your context.
How do you find the GCD of two numbers?
Four methods exist: listing all factors of each number and finding the greatest common one, prime factorization (multiply common primes at lowest powers), the Euclidean algorithm (repeated division until remainder is zero), and the division ladder method (simultaneously divide by common primes). For small numbers, listing factors or prime factorization works well. For large numbers, the Euclidean algorithm is fastest.
What is the fastest method to calculate GCD?
The Euclidean algorithm is the fastest method, especially for large numbers. It works in logarithmic time, meaning a 50-digit number pair requires fewer than 200 division steps. This efficiency is why all programming languages and computer algebra systems use the Euclidean algorithm internally. The method dates to Euclid's Elements from 300 BCE and remains optimal today.
What is the GCD of 0 and any number?
GCD(a, 0) = a for any positive integer a. Since zero is divisible by every non-zero integer, the largest number dividing both a and 0 is a itself. For example, GCD(12, 0) = 12. In fact, this property is the base case that terminates the Euclidean algorithm — when one number becomes zero, the other is the GCD.
Can GCD be a negative number?
No, GCD is always defined as positive. If you input negative numbers, the calculator uses their absolute values. GCD(-12, -18) = GCD(12, 18) = 6. This convention ensures the GCD is unique and positive regardless of input signs.
What does it mean if GCD of two numbers is 1?
When GCD(a, b) = 1, the numbers are called coprime or relatively prime. They share no common factors except 1. For example, GCD(8, 15) = 1, so 8 and 15 are coprime despite neither being prime itself. Coprime numbers are fundamental to cryptography, where RSA encryption security relies on finding pairs with GCD = 1.
How is GCD related to LCM?
GCD and LCM have a fundamental relationship: GCD(a, b) x LCM(a, b) = a x b. This means finding GCD instantly gives LCM: LCM(a, b) = (a x b) / GCD(a, b). For example, GCD(12, 18) = 6, so LCM(12, 18) = (12 x 18) / 6 = 36. Important: this formula only works for two numbers, not three or more.
How do you find GCD of three or more numbers?
Apply GCD iteratively: GCD(a, b, c) = GCD(GCD(a, b), c). First find GCD of the first two numbers, then find GCD of that result with the third number, and so on. For example, GCD(12, 18, 24) = GCD(GCD(12, 18), 24) = GCD(6, 24) = 6. This extends to any number of inputs.
What is the Euclidean algorithm for GCD?
The Euclidean algorithm computes GCD through repeated division: GCD(a, b) = GCD(b, a mod b). Divide the larger number by the smaller, then replace the larger with the smaller and the smaller with the remainder. Repeat until the remainder is zero. The last non-zero remainder is the GCD. This algorithm from Euclid's Elements (300 BCE) is one of the oldest still in use and remains the most efficient method.
How is GCD used in simplifying fractions?
To reduce a fraction to lowest terms, divide both numerator and denominator by their GCD. For 18/24: GCD(18, 24) = 6, so divide both by 6 to get 3/4. This guarantees the result is in simplest form because GCD captures all common factors at once. Every fraction simplification is essentially a GCD problem.
How is GCD used in cryptography?
GCD is fundamental to RSA public-key encryption used in secure internet communications. RSA key generation requires finding large coprime numbers (GCD = 1) and computing modular multiplicative inverses using the Extended Euclidean Algorithm. Without efficient GCD computation, modern secure communication would be computationally infeasible.
What is Bezout's Identity?
Bezout's Identity states that for any integers a and b, there exist integers x and y such that ax + by = GCD(a, b). For example, GCD(35, 15) = 5, and 35(1) + 15(-2) = 5. The Extended Euclidean Algorithm finds these coefficients x and y, which are essential for computing modular multiplicative inverses in cryptography.
How do you calculate GCD in Python, Java, or JavaScript?
Python has math.gcd(a, b) built-in, accepting multiple arguments in Python 3.9+. JavaScript has no built-in GCD, so implement the Euclidean algorithm: function gcd(a, b) { return b === 0 ? a : gcd(b, a % b); }. C++ has std::gcd in the numeric header since C++17. Java requires Apache Commons Math or a manual implementation.

Historical Context

The Euclidean Algorithm appears in Euclid's Elements (circa 300 BCE), Book VII, Propositions 1 and 2. It is one of the oldest algorithms still in regular use, predating even the concept of algorithms themselves. Euclid described it geometrically, finding the greatest common measure of two magnitudes.

Ancient Chinese mathematicians independently developed GCD methods in the Han Dynasty. Indian mathematicians including Brahmagupta (7th century) worked extensively with common divisors in astronomical calculations.

Fibonacci's Liber Abaci (1202) spread GCD methods through European mathematics, introducing the practical applications of number theory for commerce and trade.

Carl Friedrich Gauss formalized GCD within modular arithmetic in his Disquisitiones Arithmeticae (1801), establishing number theory as a rigorous mathematical discipline.

The 20th century saw GCD become fundamental to RSA encryption (1977), where Rivest, Shamir, and Adleman used the difficulty of factoring products of large primes and properties of GCD to create public-key cryptography.

Modern computer algebra systems optimize GCD algorithms for arbitrary-precision integers, with improvements like the binary GCD algorithm (Stein's algorithm) for faster computation on binary computers.

Related Calculators

These specialized tools extend GCD concepts:

  • LCM Calculator: Find the Least Common Multiple using the GCD-LCM relationship.
  • Prime Factorization Calculator: Decompose numbers into prime factors for the factorization method.
  • Fraction Simplifier: Reduce fractions using GCD automatically.
  • GCD and LCM Combined: Calculate both simultaneously using the division ladder method.
  • Modulo Calculator: Compute remainders used in the Euclidean algorithm.
  • Factor Calculator: List all factors for the listing factors method.

Conclusion

The Greatest Common Divisor is a foundational concept in number theory with applications spanning from basic fraction simplification to advanced cryptographic systems. This page covered four complete methods: the intuitive Listing Factors method for small numbers and beginners, the conceptual Prime Factorization method for understanding number structure, the visual Division Ladder method for classroom teaching, and the efficient Euclidean Algorithm for large numbers and computational applications.

Choosing the right method depends on context: listing factors under 100, prime factorization for conceptual learning, division ladder for visual teaching, and Euclidean algorithm for any large-number scenario or programming implementation. The GCD-LCM relationship provides a powerful shortcut where finding GCD instantly yields LCM.

Use the GCD calculator at the top of this page for instant, accurate results across any number of inputs, with optional step-by-step solutions for learning. Whether simplifying a fraction, dividing items into equal groups, designing a cryptographic system, or solving a number theory problem, this tool delivers the answer efficiently.