ForHosting KIT · Matematica

Assegnazione dei seggi col metodo del resto più alto gratis

Trasformi i voti in seggi interi con il metodo del resto più alto: 416.000, 338.000 e 246.000 voti per 10 seggi con il quoziente Hare danno 4, 3 e 3 seggi. Scelga il quoziente Hare o Droop e veda il resto di ogni lista. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Voti per partito
416.000, 338.000, 246.000
Seggi da ripartire
10
Nomi dei partiti (facoltativo)
A, B, C
Metodo del quoziente
Hare (voti totali ÷ seggi)
Ottiene
Metodo del quoziente
Hare
Quoziente elettorale
100.000

Assegna i seggi con il metodo del resto più alto (Hamilton) usando la quota Hare o Droop. Gratis, deterministico e privato nel Suo browser. Nessun account richiesto. Nessun account richiesto.

Come si assegnano i seggi col resto più alto

I sistemi proporzionali hanno bisogno di seggi interi, ma i voti non si dividono quasi mai in modo esatto. Il metodo del resto più alto, detto anche di Hamilton, risolve il problema in due turni. Prima fissa un quoziente, il numero di voti che vale un seggio, e dà a ogni lista tanti seggi quanti quozienti pieni raccoglie, arrotondando sempre per difetto. Poi i seggi ancora liberi vanno uno alla volta alle liste con i resti più alti. Nell'esempio 10 seggi si dividono tra 416.000, 338.000 e 246.000 voti. Con un quoziente Hare di 100.000, il primo turno dà 4, 3 e 2 seggi e ne resta uno. I resti sono 0,16, 0,38 e 0,46, quindi l'ultimo seggio va alla terza lista e la ripartizione finale è 4, 3 e 3.

Gli errori da evitare quando verifica una ripartizione

La maggior parte degli errori nasce nel primo turno. Arrotondare all'intero più vicino invece che per difetto rompe il metodo, perché quel turno può assegnare solo quozienti pieni. Dare i seggi avanzati alle liste più votate invece che ai resti più alti cambia il risultato, come mostra la terza lista dell'esempio. Anche il quoziente conta: controlli se le sue regole chiedono il quoziente Hare o il Droop prima di confrontare i risultati. Il calcolatore è utile per compiti ed esami sui sistemi elettorali, quando le serve una risposta stabile con cui confrontare la sua.

Compiti ed esami

Verifichi rapidamente i classici problemi quantitativi con risposte stabili e riproducibili.

Automazione

Richiami la stessa funzione pura dagli script senza installare un foglio di calcolo o un CAS.

È gratis?

Sì. Il tier A gira interamente nel Suo browser senza account.

Effettua chiamate di rete?

No. Il motore parse mantiene tutto sul dispositivo.

Come assegna i seggi il metodo del resto più alto?

Prima ogni lista riceve un seggio per ogni quoziente pieno di voti, arrotondando sempre per difetto. I seggi rimasti vanno poi, uno alla volta, alle liste con i resti più alti finché tutti i seggi sono assegnati.

Perché una lista con meno quozienti pieni ottiene l'ultimo seggio?

Perché i seggi avanzati seguono i resti, non il totale dei voti. Nell'esempio la terza lista ha solo 2 quozienti pieni, ma il suo resto di 0,46 è il più alto, quindi ottiene l'ultimo dei 10 seggi e arriva a 3.

Quali quozienti posso usare?

Può scegliere il quoziente Hare o il quoziente Droop. Con Hare, il milione di voti dell'esempio diviso per 10 seggi dà un quoziente di 100.000 voti per seggio, e tutta l'assegnazione parte da quel numero.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/math/largest-remainder

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/math/largest-remainder \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"votes":[416000,338000,246000],"seats":10}'
{
  "votes": [
    416000,
    338000,
    246000
  ],
  "seats": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.largest_remainder",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Come funziona

Ogni partito ottiene floor(voti/quota) seggi, poi i seggi rimanenti vanno ai resti frazionari più alti in ordine. L'implementazione è completamente deterministica e gira gratis nel browser con la stessa funzione pura del percorso API. Gli input vengono convalidati prima di qualsiasi calcolo, così i tipi errati e i valori out-of-range diventano chiari errori invalid_input invece di silenziosi risultati NaN. L'implementazione è completamente deterministica e gira gratis nel browser con la stessa funzione pura del percorso API. Gli input vengono convalidati prima di qualsiasi calcolo, così i tipi errati e i valori out-of-range diventano chiari errori invalid_input invece di silenziosi risultati NaN. L'implementazione è completamente deterministica e gira gratis nel browser con la stessa funzione pura del percorso API. Gli input vengono convalidati prima di qualsiasi calcolo, così i tipi errati e i valori out-of-range diventano chiari errori invalid_input invece di silenziosi risultati NaN.

Input e output

I campi obbligatori devono essere presenti e con il tipo corretto. I campi facoltativi usano i valori predefiniti documentati. I messaggi di errore usano sottostringhe stabili in inglese per l'aggancio dell'harness. Assegna i seggi con il metodo del resto più alto (Hamilton) usando la quota Hare o Droop. Indichi i campi elencati nello schema di input. Il payload di successo include sempre i campi principali del risultato indicati nello schema di output, così i client possono collegare le metriche dell'interfaccia senza tirare a indovinare. L'implementazione è completamente deterministica e gira gratis nel browser con la stessa funzione pura del percorso API. Gli input vengono convalidati prima di qualsiasi calcolo, così i tipi errati e i valori out-of-range diventano chiari errori invalid_input invece di silenziosi risultati NaN. L'implementazione è completamente deterministica e gira gratis nel browser con la stessa funzione pura del percorso API. Gli input vengono convalidati prima di qualsiasi calcolo, così i tipi errati e i valori out-of-range diventano chiari errori invalid_input invece di silenziosi risultati NaN.

Casi limite e vincoli

Rifiuta un totale di voti pari a zero e i nomi di quota non validi. Gli intervalli vuoti o contraddittori vengono respinti subito. I valori intermedi estremamente grandi che vanno in overflow rispetto a IEEE-754 diventano un errore out-of-range anziché campi null. L'implementazione è completamente deterministica e gira gratis nel browser con la stessa funzione pura del percorso API. Gli input vengono convalidati prima di qualsiasi calcolo, così i tipi errati e i valori out-of-range diventano chiari errori invalid_input invece di silenziosi risultati NaN. L'implementazione è completamente deterministica e gira gratis nel browser con la stessa funzione pura del percorso API. Gli input vengono convalidati prima di qualsiasi calcolo, così i tipi errati e i valori out-of-range diventano chiari errori invalid_input invece di silenziosi risultati NaN.

Dimostrazioni didattiche

Mostri esempi svolti con fixture golden che corrispondono al widget gratuito e all'API.

E se il mio input non è valido?

Riceve invalid_input con un messaggio chiaro in inglese.

I risultati sono stabili?

Sì. La matematica deterministica e gli esempi golden fissano il contratto.

Chi è l'autore di questa capacità?

samurai nel workshop del KIT di ForHosting.

Leggi la documentazione completa del KIT →