ForHosting KIT · Matemática

Calculadora de distribuição de cadeiras Sainte-Laguë grátis

Com 5000, 3000 e 2000 votos e 5 cadeiras em disputa, o método Sainte-Laguë dá aos três partidos 3, 1 e 1 cadeiras. Digite os votos de cada partido e o número de cadeiras e veja quem ganha cada cadeira e com qual quociente. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

Distribui cadeiras parlamentares pelo método das maiores médias de Sainte-Laguë (Webster), com primeiro divisor modificado opcional. Gratuito, determinístico e privado no seu navegador. Não é necessária conta.

Como o método Sainte-Laguë distribui as cadeiras

O Sainte-Laguë, também chamado de método Webster, é um sistema de maiores médias: as cadeiras são atribuídas uma de cada vez, e cada uma vai para o partido com o maior quociente naquele momento. O quociente de um partido é o total de votos dividido pelo dobro das cadeiras que ele já tem mais um, então os divisores são 1, 3, 5, 7 e assim por diante. Com 5000, 3000 e 2000 votos e 5 cadeiras, as três primeiras vão para A, B e C com os votos completos; depois A ganha a quarta com 5000 dividido por 3 e a quinta com quociente 1000. O resultado é 3, 1 e 1.

A variante modificada e os erros mais comuns

A variante modificada divide os votos de cada partido por 1,4 em vez de 1 na primeira cadeira, o que a torna mais difícil de conquistar; os divisores seguintes não mudam. Ao fazer a conta à mão, o erro mais comum é dividir por 2, 3 e 4 em vez de 3, 5 e 7 quando um partido ganha uma cadeira, o que transforma o cálculo em outro método. Outro é esquecer de recalcular o quociente do vencedor depois de cada cadeira. A calculadora mostra cada cadeira com o vencedor e o quociente, para conferir cada passo.

Lição de casa e provas

Confira rapidamente problemas quantitativos clássicos com respostas estáveis e reproduzíveis.

Automação

Chame a mesma função pura a partir de scripts, sem instalar uma planilha ou um CAS.

Isto é gratuito?

Sim. O tier A roda inteiramente no seu navegador, sem conta.

Ele acessa a rede?

Não. O motor parse mantém tudo no próprio dispositivo.

O que é o método Sainte-Laguë modificado?

É o mesmo método com uma mudança: a primeira cadeira de cada partido é calculada dividindo os votos por 1,4 em vez de 1. Isso torna a primeira cadeira mais difícil de conquistar, enquanto os divisores seguintes continuam 3, 5, 7 e assim por diante.

Dá para ver como cada cadeira foi decidida?

Sim. Além da distribuição final, a calculadora lista cada cadeira em ordem, com o partido que a ganhou e o quociente usado, para que um exercício ou um resultado publicado possa ser conferido passo a passo.

Posso dar nomes aos partidos?

Sim. Você pode informar um nome para cada partido, na mesma ordem dos votos, e o resultado mostra cada partido pelo nome, com seus votos e as cadeiras que conquistou.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/math/sainte-lague

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/math/sainte-lague \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"votes":[5000,3000,2000],"seats":5}'
{
  "votes": [
    5000,
    3000,
    2000
  ],
  "seats": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.sainte_lague",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Como funciona

Cada cadeira é atribuída ao partido com o maior quociente votos/(2s+1) (ou 1,4 para a primeira cadeira no modo modificado). A implementação é totalmente determinística e roda de graça no navegador com a mesma função pura do caminho da API. As entradas são validadas antes de qualquer cálculo, de modo que tipos incorretos e valores out-of-range viram erros invalid_input claros em vez de resultados NaN silenciosos. A implementação é totalmente determinística e roda de graça no navegador com a mesma função pura do caminho da API. As entradas são validadas antes de qualquer cálculo, de modo que tipos incorretos e valores out-of-range viram erros invalid_input claros em vez de resultados NaN silenciosos.

Entradas e saídas

Os campos obrigatórios precisam estar presentes e com o tipo correto. Os campos opcionais usam padrões documentados. As mensagens de erro usam trechos de correspondência estáveis em inglês para o harness. Distribui cadeiras parlamentares pelo método das maiores médias de Sainte-Laguë (Webster), com primeiro divisor modificado opcional. Informe os campos listados no schema de entrada. O payload de sucesso sempre inclui os campos de resultado principais indicados no schema de saída, para que os clientes consigam vincular métricas de UI sem adivinhação. A implementação é totalmente determinística e roda de graça no navegador com a mesma função pura do caminho da API. As entradas são validadas antes de qualquer cálculo, de modo que tipos incorretos e valores out-of-range viram erros invalid_input claros em vez de resultados NaN silenciosos. A implementação é totalmente determinística e roda de graça no navegador com a mesma função pura do caminho da API. As entradas são validadas antes de qualquer cálculo, de modo que tipos incorretos e valores out-of-range viram erros invalid_input claros em vez de resultados NaN silenciosos.

Casos-limite e limitações

Exige pelo menos dois partidos e um número inteiro positivo de cadeiras. Intervalos vazios ou contraditórios são rejeitados logo de início. Valores intermediários extremamente grandes que estouram o IEEE-754 viram um erro out-of-range em vez de campos nulos. A implementação é totalmente determinística e roda de graça no navegador com a mesma função pura do caminho da API. As entradas são validadas antes de qualquer cálculo, de modo que tipos incorretos e valores out-of-range viram erros invalid_input claros em vez de resultados NaN silenciosos. A implementação é totalmente determinística e roda de graça no navegador com a mesma função pura do caminho da API. As entradas são validadas antes de qualquer cálculo, de modo que tipos incorretos e valores out-of-range viram erros invalid_input claros em vez de resultados NaN silenciosos.

Demonstrações em aula

Mostre exemplos resolvidos com fixtures golden que batem com o widget gratuito e com a API.

E se a minha entrada for inválida?

Você recebe invalid_input com uma mensagem clara em inglês.

Os resultados são estáveis?

Sim. A matemática determinística e os exemplos golden congelam o contrato.

Quem é o autor desta capacidade?

samurai, na oficina do KIT da ForHosting.

Ver a documentação completa do KIT →