聖拉古法

聖拉古計算法（），又譯聖拉格計算法，為比例代表制最高均數方法選舉形式之一。

基本规则 

规则的目的是：将一定数量的议会席位，分配给几个参加选举、并有资格进入议会的党派。注意某些情况下，选票数目过低的党不具备进入议会的资格。（選舉門檻）

步骤：

第一轮：将每一党派所取得初始票数除以1，进行第一轮比较，票数最多的党派获得第1席。

第二轮：将得到第一席的党派的原始得票数除以3，其他党派票数不变，进行第二轮比较，票数最多的党派获得第2席。注意，此时第一轮比较时得票最多的党派可能已经不是最多的了。

第三轮：将第二轮得票最多党派的原始得票数除以5，其他党派不变，进行第三轮比较，票数最多的党派获得第3席。以此类推，直至议会所有席位全部分配完毕。

……

关键点：

 每轮比较都要分配至少一个席次。
 上述步骤中所使用的比例系数只是一个例子。实际操作中可以调整这些系数。
 始终用党派的初始票数除以比例系数。
 比例系数和轮次无关，只与票数操作的次数有关。
 只有党派获得了席位，才会在下一轮比较之前，对其初始票数进行除以比例系数的操作，获得用于下一轮比较的票数。没有获得席次的其他党派，在下一轮比较时延用上一轮的票数。

举例 

例如，议会中总共有7个席位。A、B、C、D和E五个政党参与选举并分别获得340,000，280,000，160,000，60,000和15,000票。

方法一：轮次法 
每比较一次，都对相应党派的票数进行一次相应的操作。

方法二：算表法 

先对所有党派原始票数进行除以各比例系数的操作，再将整个表格的票数从大到小排列，选出前7个最多的票数，分配席次。

改良 

改良聖拉古法可以削減小黨席位，使議會穩定。當然這個比例也可以修改，如瑞典在2018年將此改為1.2而使其稍為有利小黨。

參見
漢狄計算法

參考資料

外部連結 
 Excel Sainte-Laguë calculator 
 Seats Calculator with the Sainte-Laguë method 
 Java implementation of Webster's method  at cut-the-knot
 Elections New Zealand explanation of Sainte-Laguë
 Java D'Hondt, Saint-Lague and Hare-Niemeyer calculator 

名单比例代表制

fr:Scrutin proportionnel plurinominal#Méthode de Sainte-Laguë