Verificatore di coprimalità
8 e 15 sono coprimi: il loro massimo comun divisore è 1. Inserisca due interi qualsiasi, compresi negativi e zero, e ottenga il divisore comune esatto e un sì o un no chiaro sul fatto che siano primi tra loro. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Primo intero
- 8
- Secondo intero
- 15
- Mcd
- 1
Il verificatore di coprimalità risponde a una domanda base di teoria dei numeri: due interi condividono solo uno come divisore comune positivo? Fornisci gli interi a e b e lo strumento restituisce sia il massimo comun divisore sia un flag booleano coprime che è true esattamente quando quell'mcd è uguale a uno. Il motore usa il classico algoritmo euclideo su valori assoluti, così il risultato è esatto, deterministico e privo di derive in virgola mobile. Non chiama mai la rete, non campiona mai casualità e non dipende mai dall'orologio.
Cosa significa coprimo e cosa contiene la risposta
Due interi sono coprimi, o primi tra loro, quando il loro unico divisore comune positivo è uno. Equivalentemente, l'mcd di a e b è uguale a uno. Esempi classici includono otto e quindici, i cui divisori non si sovrappongono oltre l'uno, e quattordici e ventuno, che condividono sette.
Questo verificatore restituisce gli interi originali a e b come interpretati, l'mcd positivo, e un campo booleano coprime che è true se e solo se quell'mcd è esattamente uno. Il caso speciale a uguale a zero e b uguale a zero viene respinto perché l'mcd di zero e zero non è definito in questo contesto e la coprimalità non può essere decisa. Al contrario, zero e cinque è valido: l'mcd è cinque e coprime è false.
Gli input negativi sono ammessi e vengono ridotti tramite valori assoluti, coerentemente con la consueta convenzione matematica secondo cui l'mcd è non negativo. Se ti servono i fattori primi di un singolo intero invece di un test di mcd a coppie, usa uno strumento di fattorizzazione; questa pagina risponde solo alla domanda sulla coprimalità e l'mcd di due interi.
Come vengono letti gli input e come l'mcd euclideo resta esatto
Il segno più o meno iniziale opzionale è ammesso; spazi incorporati, prefissi esadecimali e notazione esponenziale vengono respinti così che una cella sbagliata non diventi un flag errato. Il motore resta entro gli interi sicuri di JavaScript, il che è più che sufficiente per problemi in classe, gare di programmazione e la maggior parte delle verifiche applicate su inversi modulari o rapporti semplificati.
Internamente i valori assoluti vengono passati all'algoritmo euclideo: sostituisci ripetutamente la coppia con il maggiore e il resto finché il resto non è zero, poi l'ultimo resto diverso da zero è l'mcd. Questa procedura è secolare, richiede solo un pugno di divisioni per input ordinari e non approssima mai. Non c'è alcun passaggio in virgola mobile che potrebbe arrotondare un quasi-intero in una falsa dichiarazione di coprimalità.
Dove si usano i controlli di coprimalità nello studio, nell'intuizione crittografica e nel codice
Gli studenti incontrano le coppie coprime quando riducono frazioni, quando dimostrano che il toziente di Eulero conta gli interi fino a n coprimi con n, e quando un inverso modulare esiste proprio perché il coefficiente e il modulo sono coprimi. Gli insegnanti possono generare chiavi di risposta per schede di esercizi senza fidarsi di app di calcolo opache che nascondono l'mcd.
Gli sviluppatori usano lo stesso contratto per validare che due valori seme siano primi tra loro prima di costruire un generatore congruenziale lineare, per pre-verificare relazioni e e phi in stile RSA in dimostrazioni educative, o per bloccare un passaggio di normalizzazione di frazioni in pipeline di dati. La pratica in gare ha spesso bisogno di una fonte veloce e offline di risposte su mcd e coprimalità così le soluzioni possono essere verificate senza scaricare tabelle.
Abbinalo alla fattorizzazione in primi quando ti servono le potenze prime dietro un singolo intero, e a uno strumento per l'n-esimo primo quando ti servono ranghi invece di divisori a coppie.
Casi d'uso
Riduzione di frazioni e minimi termini
Verifica se numeratore e denominatore sono già coprimi prima di semplificare un rapporto, o conferma che la frazione ridotta di uno studente abbia mcd uno.
Precondizioni per l'inverso modulare
Verifica che un coefficiente e un modulo siano coprimi così che un inverso sia garantito esistere in dimostrazioni di aritmetica modulare e soluzioni di gara.
Domande frequenti
Gli interi negativi sono ammessi?
Sì. I segni sono accettati e l'mcd viene calcolato sui valori assoluti, così l'mcd è sempre un intero non negativo e coprime dipende solo da quel valore.
L'algoritmo è randomizzato?
No. Usa l'algoritmo euclideo deterministico. La stessa coppia a,b produce sempre lo stesso mcd e lo stesso flag coprime.
In cosa differisce dalla fattorizzazione in primi?
La fattorizzazione scompone un intero in potenze prime. Questo strumento prende due interi, restituisce il loro mcd, e imposta coprime true esattamente quando quell'mcd è uguale a uno.
Cosa succede se entrambi i numeri sono zero?
La verifica viene rifiutata, perché il massimo comun divisore di zero e zero non è definito e non si può stabilire se siano coprimi. Se solo uno dei due è zero, la verifica funziona normalmente.
A cosa serve sapere se due numeri sono coprimi?
Serve a semplificare le frazioni, a capire se esiste un inverso modulare e negli esercizi sulla funzione totiente di Euler. Una frazione è ridotta ai minimi termini quando numeratore e denominatore sono coprimi.
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/numth/coprime-checker \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":8,"b":15}'const res = await fetch("https://api.kit.forhosting.com/numth/coprime-checker", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 8,
"b": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/coprime-checker",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 8,
"b": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/coprime-checker", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":8,"b":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":8,"b":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/coprime-checker", 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": 8,
"b": 15
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.coprime_checker",
"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
Usalo gratis nel browser per compiti a casa, intuizione sulle chiavi RSA, verifiche di riduzione di frazioni e preparazione a gare, oppure chiama l'API a $0.002 per richiesta riuscita quando automatizzi pipeline di validazione, script di correzione o dimostrazioni didattiche che richiedono risposte di coprimalità riproducibili.
Cosa significa coprimo e cosa contiene la risposta
Il contratto è rigoroso: campi mancanti, valori non interi, frazioni, notazione scientifica e valori fuori dall'intervallo di interi sicuri falliscono con invalid_input e un messaggio chiaro.
Come vengono letti gli input e come l'mcd euclideo resta esatto
I campi preferiti sono a e b come interi JSON, ma sono accettate anche stringhe decimali e gli alias x o m per il primo valore e y o n per il secondo, così che moduli, fogli di calcolo e stringhe di query possano riusare un unico contratto.
Dove si usano i controlli di coprimalità nello studio, nell'intuizione crittografica e nel codice
In questa pagina il lavoro gira interamente nel tuo browser; tramite l'API ogni ricerca riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa distinzione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e ti permette di passare da una dimostrazione in classe a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Genera coppie coprime e non coprime riproducibili per test unitari, verifiche di proprietà e asserzioni CI senza incorporare tabelle statiche.
Domande tecniche
Quanto costa il verificatore di coprimalità?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Cosa succede se sia a che b sono zero?
La richiesta fallisce con invalid_input. gcd(0,0) non è definito qui e la coprimalità non può essere decisa quando entrambi gli input sono zero.