Calcolatore di minimo comune multiplo
Ottenga il più piccolo numero positivo multiplo di due interi: il minimo comune multiplo di 12 e 18 è 36, quindi due macchine con cicli di 12 e 18 minuti si riallineano ogni 36 minuti. Vede anche il massimo comune divisore, 6. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A
- 12
- B
- 18
- Gcd
- 6
- Lcm
- 36
Restituisce anche il massimo comune divisore usato nel calcolo, perché i due valori viaggiano insieme: MCM per MCD equivale al prodotto assoluto dei due input. Zero, decimali e valori non numerici vengono rifiutati con un errore chiaro, e nulla viene memorizzato.
Che cosa risponde davvero il minimo comune multiplo
Il minimo comune multiplo di due interi è il più piccolo numero positivo multiplo di entrambi. È la risposta a una famiglia di domande che sembrano diverse ma sono lo stesso problema: quando coincidono due eventi ripetuti, qual è il lotto più piccolo che si divide esattamente in due confezionamenti, quale denominatore comune serve a due frazioni prima di poterle sommare. Due macchine che ciclino ogni 12 e ogni 18 minuti si riallineano ogni 36 minuti, perché 36 è il MCM di 12 e 18.
Chi piastrella una parete con mattonelle di due lunghezze trova la prima lunghezza in cui entrambi i motivi si incontrano allo stesso giunto. Gli input negativi sono gestiti dal segno: il MCM è sempre restituito come intero positivo, poiché i multipli di un numero sono definiti a meno del segno e la risposta utile è la grandezza.
Come viene calcolato, e perché resta esatto
Il calcolo passa attraverso il massimo comune divisore. L'algoritmo di Euclide trova il MCD per resti successivi — gcd(12, 18) è 6 — e il MCM segue dall'identità lcm(a, b) = |a / gcd(a, b) × b|. La divisione è fatta deliberatamente prima della moltiplicazione: 12 diviso 6 fa 2, e 2 per 18 fa 36, così i valori intermedi restano piccoli invece di esplodere subito nel prodotto completo.
Questo conta perché gli interi JavaScript sono esatti solo fino a 2^53 − 1. Input pari a zero, frazionari, non finiti o non numerici vengono rifiutati allo stesso modo — uno zero non ha un multiplo comune significativo, e un decimale non ha posto nell'aritmetica intera.
Dove si inserisce nel lavoro reale
Pianificazione e produzione sono le due case quotidiane di questo calcolo. Nella pianificazione, il MCM di due periodi dice quando due timer, turni o finestre di manutenzione coincidono, ed è la prima cosa che serve prima di organizzarsi attorno alla collisione. Nella produzione, fornisce il lotto più piccolo che consuma confezioni intere di due componenti, senza scarti.
Gli sviluppatori lo usano anche dietro le quinte: sommare frazioni richiede un denominatore comune, e il più piccolo mantiene l'aritmetica contenuta; sincronizzare attività periodiche nel codice si riduce alla stessa domanda.
Casi d'uso
Allineare due programmi ricorrenti
Trovi quando due cicli di durata diversa coincidono di nuovo — il MCM di 12 e 18 minuti è 36, quindi entrambi gli eventi scattano insieme ogni 36 minuti.
Dimensionare un lotto senza avanzi
Calcoli il lotto di produzione più piccolo che consuma scatole intere di due componenti, quando uno arriva in confezioni da 24 e l'altro da 30.
Sommare frazioni con il denominatore minimo
Usi il MCM dei due denominatori come denominatore comune, mantenendo i numeratori piccoli e l'aritmetica esatta.
Domande frequenti
Quanto costa?
È anche gratis nel Suo browser su questa pagina — lo stesso algoritmo, senza account.
Che cos'è il minimo comune multiplo di due numeri?
Il più piccolo intero positivo che entrambi i numeri dividono esattamente. Per 12 e 18 è 36, perché 36 è multiplo di entrambi e nessun numero positivo più piccolo lo è.
Posso usare interi negativi?
Sì. I segni vengono gestiti prendendo i valori assoluti internamente; il MCM è sempre restituito come intero positivo, poiché i multipli sono definiti a meno del segno.
Quanto grandi possono essere gli input?
Ogni input deve essere un intero sicuro (valore assoluto fino a 9007199254740991), e anche il MCM risultante deve rientrare in quell'intervallo. Risultati più grandi vengono rifiutati esplicitamente anziché arrotondati.
Il risultato è esatto?
Sì. Il calcolo usa l'algoritmo di Euclide e la divisione intera, mai approssimazioni in virgola mobile, e la risposta include anche il MCD così può verificare: lcm × gcd equivale al prodotto assoluto degli input.
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/common-multiple \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":18}'const res = await fetch("https://api.kit.forhosting.com/math/common-multiple", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/common-multiple",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/common-multiple", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/common-multiple", 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
{
"a": 12,
"b": 18
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.common_multiple",
"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_abs_value | 9007199254740991 |
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
L'API del minimo comune multiplo accetta due interi diversi da zero e restituisce il più piccolo intero positivo che entrambi dividono esattamente — calcolato con aritmetica intera esatta, non in virgola mobile, quindi la risposta è precisa per ogni input nell'intervallo degli interi sicuri. Lo stesso codice che risponde all'API gira gratis nel Suo browser su questa pagina: può verificare una coppia di numeri a mano e pagare — $0.002 a richiesta — solo quando automatizza il processo.
Che cosa risponde davvero il minimo comune multiplo
L'endpoint del calcolatore di minimo comune multiplo calcola quel valore in una sola chiamata, esattamente, per qualsiasi coppia di interi nell'intervallo sicuro.
Come viene calcolato, e perché resta esatto
L'endpoint presidia quel confine due volte: ogni input deve essere esso stesso un intero sicuro, e anche il MCM risultante deve esserlo, altrimenti la richiesta viene rifiutata con un errore esplicito invece di restituire in silenzio una risposta arrotondata e sbagliata.
Dove si inserisce nel lavoro reale
L'API è stateless e deterministica — la stessa coppia restituisce sempre la stessa risposta — quindi è sicura da mettere in cache e da verificare nei test. Gira sull'edge a $0.002 a richiesta, e l'algoritmo identico gira gratis nel browser su questa pagina per l'uso interattivo.
Domande tecniche
Perché rifiuta lo zero?
Il minimo comune multiplo è definito per interi diversi da zero: con un input pari a zero non esiste un intero positivo che entrambi dividano nel senso previsto, quindi la richiesta fallisce con invalid_input invece di restituire un valore fuorviante.