公約数(こうやくすう、英: common divisor, common factor)とは、2 つ以上の自然数について、そのいずれの約数にもなることができる整数のことである。
2つ以上の整数に共通な約数。公約数は最大公約数の約数となる。例えば、
と
の公約数は
と
の最大公約数
を求め、最大公約数
の約数
となる。
一般には約数は自然数の範囲内で考えることが多いので、例えば、
と
と
(この最小公倍数は432)の公約数は
である。約数を整数の範囲内で考えるとき、約数には符号の違いを許すので、その個数は
倍となる。どういう範囲で考えているのかを常にはっきりさせておくべきである。
公約数の内最大のものを最大公約数という。公約数は、全て最大公約数の約数であるので、最大公約数を求めれば全ての公約数を求めることができる。前述の例で言えば、
と
と
との最大公約数は
であるので、
の約数をすべて求めればそれが3つの数の全ての公約数になる。
は全ての自然数の公約数である。
また、2つ以上の多項式について、それぞれを因数分解したときに共通に現れる因数(因子、factor)も公約数(あるいは公約元、共通因子、common factor など)と呼ぶ。例えば、
と
について、
は公約数である。
最大公約数が
であるような2つの整数の組は、互いに素であるという。
単項イデアル整域
(例えば整数の全体
や実数係数多項式の全体
はそうである)において、その2つの元
に対し、集合

に含まれるイデアルの生成元を
と
の公約元という。特に

を満たす
を
と
の最大公約元という。更に、この
が
の単元であるとき、
と
は互いに素であるという。つまり、
と
が互いに素
となる
が存在する。
互いに素という概念は、更に一般の環でイデアルの間の関係として一般化される。環
の2つのイデアル
が

を満たすとき、
と
は互いに素であるという。