Massimo comun divisore
Inserisca un elenco di interi e ottenga il numero più grande che li divide tutti: 12, 18 e 24 hanno in comune il 6. Accetta fino a quaranta valori, il segno meno non cambia nulla e un elenco di soli zeri viene rifiutato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numeri
- 12, 18, 24
- Quantità
- 3
- Gcf
- 6
Il massimo comun divisore di un elenco di interi è il più grande intero positivo che divide ogni valore elencato senza resto. Gli allievi incontrano questa idea come MCD o GCF nel senso numerico elementare, poi di nuovo quando semplificano rapporti, riducono frazioni ed estraggono un fattore comune da un insieme di misure. Questo calcolatore del massimo comun divisore accetta un elenco di numeri interi, prende il valore assoluto di ciascun termine così un segno meno non cambia mai la risposta, e riduce l'elenco con l'algoritmo di Euclide finché resta un unico fattore positivo.
Che cosa è il massimo comun divisore e come lo trova la riduzione euclidea
Il massimo comun divisore di due o più interi è il più grande intero positivo che divide ogni valore elencato senza resto. I corsi scolastici lo chiamano MCD, GCF o HCF; la teoria dei numeri chiama lo stesso oggetto massimo comun divisore. I segni non cambiano il fattore: dodici e meno diciotto condividono il fattore sei, perché la divisibilità si definisce sui valori assoluti.
Lo zero è divisibile per ogni intero, quindi l'MCD di zero e dodici è dodici, ma un elenco che contiene solo zeri non ha fattore comune positivo e viene rifiutato. L'algoritmo di Euclide calcola l'MCD binario senza elencare i fattori primi. Per una coppia a e b sostituisce a con b e b con a modulo b finché il resto è zero; l'ultimo resto non nullo è gcd(a, b).
L'associatività consente di piegare lo stesso passo su un elenco: gcd(a, b, c) è uguale a gcd(gcd(a, b), c). Esempio: dodici, diciotto e ventiquattro. gcd(12, 18) è sei perché 18 è uguale a 1 volte 12 più 6 e 12 è uguale a 2 volte 6 più 0; poi gcd(6, 24) è sei. La capacità restituisce quel sei positivo, mai un fattore negativo né un prodotto imbottito delle voci.
La fattorizzazione in primi darebbe la stessa risposta ma è più lenta per grandi magnitudini e più facile da sbagliare omettendo un primo condiviso; la riduzione euclidea usa solo resti ed è esatta su ogni intero sicuro del contratto. Un solo intero è ammesso: l'MCD di un valore è il suo valore assoluto, il che coincide con la definizione secondo cui ogni intero divide se stesso.
Contratto di ingresso, forma della risposta ed errori
Se una voce non è un intero, il gestore rifiuta la richiesta con un messaggio chiaro che il valore deve essere un intero; tali fallimenti non vengono fatturati. Un elenco di zeri è rifiutato perché zero non è un fattore positivo; mescolare zero con un intero non nullo è valido e restituisce l'MCD dei termini non nulli.
In caso di successo il corpo restituisce numbers, gli interi analizzati nell'ordine di ingresso con i segni originali; count, la lunghezza di quell'elenco; gcf, il massimo comun divisore positivo; e formula, la stringa gcf uguale a gcd dei valori assoluti tramite l'algoritmo di Euclide. Esempio: dodici, diciotto e ventiquattro producono gcf sei. Esempio: meno quarantotto, diciotto e trenta producono anch'essi gcf sei.
Dove il massimo comun divisore è utile
Le aule e le piattaforme di tutoraggio usano un calcolatore del massimo comun divisore così gli allievi verificano il passo di riduzione euclidea senza elencare i primi a mano né dimenticare che un segno meno non cambia il fattore. I generatori di esami necessitano di un oracolo deterministico che segni un elenco vuoto o un decimale come 12.5 come ingresso non valido invece di troncare in silenzio e restituire un MCD plausibile ma errato. La convalida fallita non consuma saldo.
Tenga le richieste entro il tetto di quaranta interi, fissi il gcf intero nei test, e Lei ottiene fattori comuni riproducibili per i compiti, i plugin LMS e i worker in periferia senza erigere un'infrastruttura simbolica propria.
Casi d'uso
Controlli in aula e sui compiti
Lasci che gli allievi inviino un elenco di interi e verifichino l'MCD positivo rispetto al metodo euclideo insegnato in classe, compresi gli elenchi che mescolano i segni.
Valutazione automatica di esami e LMS
Valuti le voci di MCD con un oracolo deterministico che rifiuta un elenco vuoto o una voce non intera e non tronca mai un decimale verso una risposta errata silenziosa.
Script di riduzione di rapporti e di raggruppamento
Trovi il fattore comune di una colonna di misure intere prima di semplificare un rapporto, impacchettare gruppi uguali o ricalibrare una griglia, senza una libreria di algebra computazionale.
Domande frequenti
Come si calcola il massimo comun divisore di un elenco di interi?
Il calcolatore prende il valore assoluto di ciascun intero e piega l'algoritmo di Euclide sull'elenco.
Che cosa accade se l'elenco è vuoto o contiene un non intero?
Un elenco vuoto e qualsiasi voce non intera (un decimale, un booleano o un oggetto) vengono rifiutati e non vengono fatturati.
I numeri negativi cambiano il massimo comun divisore?
No. La divisibilità usa i valori assoluti, quindi l'MCD è sempre restituito come intero positivo. L'MCD di −12 e 18 è 6, lo stesso di 12 e 18.
Qual è l'MCD di interi coprimi, o di un solo intero?
Interi coprimi come 8 e 15 hanno MCD 1. Un elenco di un solo intero è ammesso: l'MCD di quel valore è il suo valore assoluto. Un elenco di soli zeri è rifiutato perché 0 non è un fattore positivo.
Cosa succede se l'elenco contiene uno zero?
Lo zero è divisibile per qualsiasi intero, quindi non cambia il risultato: il divisore si calcola con gli altri numeri. Un elenco di soli zeri viene rifiutato, perché non ha alcun divisore comune positivo.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/math/greatest-common-factor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numbers":[12,18,24]}'const res = await fetch("https://api.kit.forhosting.com/math/greatest-common-factor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numbers": [
12,
18,
24
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/greatest-common-factor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numbers": [
12,
18,
24
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/greatest-common-factor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numbers":[12,18,24]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numbers":[12,18,24]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/greatest-common-factor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"numbers": [
12,
18,
24
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.greatest_common_factor",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_items | 40 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Un elenco vuoto e qualsiasi voce non intera vengono rifiutati con invalid_input invece di uno zero vuoto. La convalida fallita non viene fatturata; le chiamate riuscite usano il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Contratto di ingresso, forma della risposta ed errori
Invii con POST un corpo JSON con un campo obbligatorio, numbers, un array da uno a quaranta interi. Ciascuna voce può arrivare come intero JSON o come stringa decimale intera con un segno iniziale opzionale; booleani, oggetti, frazioni, notazione scientifica, Infinity e NaN falliscono con invalid_input indicando l'indice. Se manca numbers, se l'array è vuoto o se ci sono più di quaranta voci, la richiesta fallisce con invalid_input. Abbini la risposta al proprio passo LCM se Le serve anche un minimo comune multiplo; questo endpoint restituisce solo il fattore comune positivo e non emette fattori primi, un albero dei fattori né una tabella dei resti passo passo oltre il campo formula.
Dove un'API di massimo comun divisore merita il suo posto
I plugin di schede e LMS che chiedono di semplificare un rapporto o ridurre una frazione possono chiamare prima questo endpoint, mostrare il fattore positivo e solo dopo chiedere la forma ridotta, il che separa il voto del passo MCD da quello della divisione. I flussi di foglio di calcolo e di taccuino spesso necessitano dell'MCD di una colonna di misure intere prima di ricalibrare una griglia, impacchettare elementi in gruppi uguali o convertire unità miste a un passo comune; chiamare una piccola API parse evita di trascinare un sistema di algebra computazionale per un breve ciclo di resti. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Quanto costa il calcolatore del massimo comun divisore?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene fatturato.