GCD and LCM

Calculate GCD and LCM for multiple positive integers.

{{ gcdLcm.message }}

Overview

Euclid's algorithm — developed around 300 BC and described in the Elements, the most influential mathematics textbook in history — is arguably the oldest algorithm still used without substantial modification. The idea is elegant: the GCD of two numbers equals the GCD of the smaller with the remainder of dividing the larger by the smaller. Repeat until the remainder is zero. No computer was needed to invent it, yet every modern computer runs it countless times daily. In 1801, Carl Friedrich Gauss formalized the Fundamental Theorem of Arithmetic in Disquisitiones Arithmeticae: every integer greater than 1 is a unique product of prime factors. From that uniqueness, GCD and LCM emerge as natural operations — GCD is the product of common prime factors at their lowest exponents; LCM is the product of all prime factors at their highest exponents.

GCD and LCM show up constantly in situations that seem unrelated to formal mathematics. Engineers use GCD to simplify gear ratios and transmission relationships. The 52-year cycle in the Aztec-Maya calendar results from the LCM of the 365-day solar cycle and the 260-day ritual calendar: LCM(365, 260) = 18,980 days, approximately 52 solar years. In computing, real-time operating systems use LCM to determine the hyperframe period when scheduling periodic tasks. In cryptography, RSA uses the Extended Euclidean Algorithm — a direct generalization of Euclid's method — to compute modular inverses, the central operation in key generation.

For programmers, GCD has native support in few languages and LCM in even fewer. Python gained math.gcd() in Python 3.5 (2015) and math.lcm() only in Python 3.9 (2020); JavaScript has neither native today — Math.gcd simply does not exist. The relationship LCM(a,b) = (a × b) / GCD(a,b) is the efficient way to derive one from the other. This calculator accepts multiple numbers and returns both results at once, saving considerable time when you are simplifying fractions, verifying cross-divisibility, or just trying to figure out how often two periodic events will coincide again.

Technical deep dive

Common questions summarized

  • What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
  • Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
  • Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.

Sample payload to try

  • See also the larger "Code Snippets" sample; paste this excerpt to try locally: Example — Números: 12, 18, 24 MDC: 6 MMC: 72

Code Snippets

Code example
Números: 12, 18, 24
MDC: 6
MMC: 72

Example

Números: 12, 18, 24
MDC: 6
MMC: 72

FAQ

What is this tool for?

It runs fully in your browser: useful to validate, format, or convert data in everyday development.

Are my inputs sent to a server?

Processing happens locally with JavaScript. We do not store what you paste into the text areas.

Can I use this for real production data?

Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.