Test di divisibilità
252 è divisibile per 7? Sì: ci sta 36 volte con resto 0. Inserisca due numeri interi qualsiasi, anche negativi, e ottenga un sì o un no chiaro insieme al quoziente e al resto che lo dimostrano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Dividendo
- 252
- Divisore
- 7
- Quoziente
- 36
- Resto
- 0
Lei invia un dividendo e un divisore e riceve un semplice vero o falso, insieme al quoziente e al resto che giustificano la risposta. Accetta interi negativi e stringhe di cifre, rifiuta un divisore zero con un errore chiaro e non arrotonda né approssima mai — l'aritmetica è intera ed esatta, quindi la risposta è la stessa ovunque venga eseguita.
A cosa risponde il test di divisibilità
Un intero a è divisibile per un intero b quando la divisione a ÷ b non lascia resto. Sembra banale, e per i numeri piccoli lo è — quasi tutti conoscono le scorciatoie per 2, 3, 5 e 10. Ma la domanda smette di essere banale quando i numeri sono grandi, negativi, o arrivano come stringhe da un campo di un modulo o da una colonna di un foglio di calcolo.
Il calcolatore del test di divisibilità esegue la verifica in una sola chiamata: invii il dividendo e il divisore e legga la risposta booleana. Restituisce anche il quoziente e il resto, perché nella maggior parte dei flussi di lavoro reali il sì o il no è solo metà di ciò che Le serve — l'altra metà è sapere quante volte il divisore è contenuto, o quanto dista da una divisione esatta.
Lo zero è trattato con cura: qualsiasi intero divide lo zero, e lo zero stesso viene rifiutato come divisore con un errore chiaro anziché con una risposta sbagliata e silenziosa.
Come viene calcolata la verifica
Il calcolo è aritmetica intera esatta, non divisione in virgola mobile. Una volta convalidati, il resto viene calcolato direttamente: quando è zero il dividendo è divisibile, e il quoziente deriva da (dividendo − resto) ÷ divisore, che è sempre un intero esatto senza alcun arrotondamento. I valori negativi si comportano come la matematica si aspetta: −252 è divisibile per 7, e il risultato lo riflette, con il resto che segue la convenzione di segno del dividendo.
Entrambi gli input sono limitati all'intervallo degli interi sicuri, così ogni confronto è esatto su qualsiasi macchina, nel browser come sul server, e qualsiasi valore oltre quell'intervallo viene rifiutato anziché approssimato in silenzio.
Dove si colloca nel lavoro reale
I controlli di divisibilità si nascondono in una quantità sorprendente di software quotidiano: codice di impaginazione che deve sapere se un totale si divide esattamente in pagine, pianificatori che scattano ogni n-esimo giorno, sistemi di fatturazione che verificano che un totale di lotto possa essere ripartito tra centri di costo, e regole di convalida che richiedono che un numero di serie sia multiplo di una base di somma di controllo.
Farlo come chiamata di servizio significa che la regola vive in un unico posto, con una sola definizione di intero e un solo comportamento per i casi limite, invece di essere reimplementata — e occasionalmente implementata male — in ogni pipeline che ne ha bisogno. La risposta porta con sé anche il quoziente e il resto, che di solito è esattamente la cosa successiva che il codice chiamante calcolerebbe comunque.
Casi d'uso
Convalidare ripartizioni esatte nell'elaborazione in batch
Confermi che un conteggio di record si divida esattamente per il numero di worker prima di avviare un lavoro parallelo, e legga il quoziente per dimensionare ogni frammento.
Controllare gli intervalli di pianificazione
Verifichi se un giorno dell'anno o uno spostamento di timestamp è un multiplo esatto del Suo intervallo di ricorrenza prima di attivare un'attività pianificata.
Verificare checksum e formati di serie
Confermi che un identificativo è divisibile per la sua base di somma di controllo come rapida verifica di integrità sui dati in ingresso.
Domande frequenti
Quanto costa?
L'esecuzione è gratuita anche nel Suo browser su questa pagina.
Gli interi negativi sono supportati?
Sì. La divisibilità è definita su tutti gli interi, quindi −252 è divisibile per 7 e lo strumento lo riporta come tale.
Posso passare i numeri come stringhe?
Sì. Le stringhe di cifre come "252" vengono convertite in interi. Tutto ciò che non si converte in un intero esatto — decimali, booleani, testo — viene rifiutato.
Il risultato è esatto per numeri molto grandi?
Gli input fino all'intero sicuro massimo sono calcolati esattamente. I valori oltre quell'intervallo vengono rifiutati anziché approssimati.
Cosa viene restituito esattamente?
Un booleano che indica se il dividendo è divisibile per il divisore, più il quoziente e il resto, così riceve la giustificazione insieme alla risposta.
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/divisibility-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend":252,"divisor":7}'const res = await fetch("https://api.kit.forhosting.com/math/divisibility-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend": 252,
"divisor": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/divisibility-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend": 252,
"divisor": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/divisibility-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend":252,"divisor":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend":252,"divisor":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/divisibility-test", 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
{
"dividend": 252,
"divisor": 7
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.divisibility_test",
"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
L'API di test di divisibilità risponde a una delle domande più antiche dell'aritmetica: questo numero divide quell'altro esattamente?
Come viene calcolata la verifica
Entrambi gli input vengono prima convalidati come interi — un intero JSON o una stringa di cifre che vi si converte — e rifiutati con un errore esplicito quando non lo sono, perché un modulo in virgola mobile su due valori inesatti può riportare un resto zero per numeri che in realtà non sono divisibili.
Dove si colloca nel lavoro reale
Lo stesso codice che gira qui funziona gratis nel Suo browser su questa pagina, quindi può verificare una coppia di numeri a mano e pagare $0.002 per richiesta solo quando automatizza il controllo.
Domande tecniche
Cosa succede se il divisore è zero?
La richiesta viene rifiutata con un errore invalid_input: la divisione per zero è indefinita, quindi non c'è un vero o falso significativo da restituire.