MCD e mcm di più numeri gratis
Per dodici, diciotto e ventiquattro il massimo comun divisore è 6 e il minimo comune multiplo è 72, entrambi da un solo elenco. Inserisca due o più interi diversi da zero e riceva i due risultati affiancati. 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
- Gcd
- 6
- Lcm
- 72
Il calcolatore di MCD e mcm riceve un elenco di interi e restituisce sia il massimo comun divisore sia il minimo comune multiplo dell'intero insieme. Usa l'algoritmo di Euclide per l'MCD e riduce l'mcm a coppie come |a/g|*b così i prodotti intermedi crescono di meno.
Cosa significano insieme MCD e mcm
Il massimo comun divisore è il più grande intero positivo che divide ogni numero dell'elenco senza resto. Il minimo comune multiplo è il più piccolo intero positivo multiplo di tutti. Per due valori vale l'identità classica mcd(a,b)*mcm(a,b)=|a*b|; per elenchi più lunghi entrambe le misure si costruiscono piegando gli stessi passi binari da sinistra a destra.
Restituire entrambi i campi in una risposta evita un secondo andata e ritorno quando servono frazioni ai minimi termini e un periodo comune nella stessa pipeline.
Come l'algoritmo resta esatto
L'MCD usa Euclide: sostituisce (a,b) con (b, a mod b) fino a resto zero, sempre su valori assoluti così il segno non cambia il risultato. L'mcm si calcola a coppie come abs(a)/mcd(a,b)*abs(b), dividendo prima di moltiplicare per limitare la crescita intermedia. Lo zero è rifiutato perché l'mcm con zero è indefinito in questo contratto.
Dove lo usate
Codice di giochi e animazione allinea cicli su un mcm condiviso di lunghezze di frame. Gli ingegneri semplificano tassi multi-denominatore o rapporti di clock di campionamento senza foglio di calcolo. Poiché la capacità è aritmetica pura di livello parse non c'è salto di rete, casualità né lotteria in virgola mobile oltre a intervalli interi ordinari.
Casi d'uso
Controlli compiti
Verificate risposte di MCD e mcm per elenchi più lunghi di due senza piegare a mano i passi di Euclide.
Periodi condivisi
Trovate la lunghezza di ciclo comune minima per timer, animazioni o tassi di campionamento che devono coincidere sullo stesso tick.
Semplificazione di tassi
Riducete rapporti multi-denominatore calcolando prima un unico MCD su tutti i termini.
Domande frequenti
È gratis?
Sì. Il tier A gira interamente nel browser senza account.
Quanti numeri posso inviare?
Almeno due interi. Non c'è un tetto speciale oltre alla dimensione ordinaria della richiesta; MCD e mcm si piegano a coppie su tutto l'array.
Sono ammessi numeri negativi?
Sì. Lo strumento usa valori assoluti per l'MCD e restituisce un mcm non negativo.
Chiama la rete?
No. Il motore parse tiene tutto sul dispositivo.
Come si calcola l'mcm senza arrivare a numeri enormi?
Si divide prima di moltiplicare: a ogni passo si prende il valore assoluto di un numero, lo si divide per l'MCD della coppia e solo dopo lo si moltiplica per l'altro, così i risultati intermedi restano piccoli.
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/gcd-lcm \
-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/gcd-lcm", {
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/gcd-lcm",
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/gcd-lcm", 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/gcd-lcm", 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.gcd_lcm",
"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.
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
Come l'algoritmo resta esatto
Non-interi, valori non finiti e array più corti di due elementi sollevano invalid_input con un messaggio chiaro così chi chiama corregge il payload senza indovinare.
Domande tecniche
Perché lo zero è rifiutato?
L'mcm che coinvolge zero è indefinito in questo contratto, quindi qualsiasi zero produce invalid_input.