Verifica di un numero primo bilanciato e dei suoi vicini
53 è un primo bilanciato: i primi più vicini sono 47 sotto e 59 sopra, entrambi a distanza 6, e la loro media è 53. Inserisca un primo da 2 a 1.000.000.000 per vedere i vicini, la loro media e il verdetto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 53
- Primo precedente
- 47
- Primo successivo
- 59
- Media dei vicini
- 53
Un numero primo bilanciato si trova esattamente a metà tra il primo immediatamente precedente e quello immediatamente successivo. Questo strumento verifica che l’intero fornito sia davvero primo, individua entrambi i primi adiacenti, calcola la loro media aritmetica e la confronta con il valore originale. Il risultato mostra gli elementi che motivano la decisione, non soltanto una risposta affermativa o negativa. I numeri composti vengono rifiutati, così la definizione matematica rimane corretta e gli errori di inserimento risultano visibili nei flussi automatizzati.
Quando un numero primo è bilanciato
Un numero primo è bilanciato quando la distanza dal primo precedente coincide con la distanza dal primo successivo. La stessa condizione si può esprimere affermando che il primo centrale è uguale alla media aritmetica dei due vicini. Per esempio, 53 ha 47 immediatamente sotto e 59 immediatamente sopra.
Entrambi gli intervalli valgono sei e la media di 47 e 59 è 53, quindi la verifica dà esito positivo. Il requisito dell’immediatezza è fondamentale: scegliere due primi inferiori e superiori qualsiasi non applicherebbe la definizione riconosciuta. Lo strumento cerca pertanto in entrambe le direzioni finché identifica il primo più vicino su ciascun lato, restituisce tali valori, ne calcola la media e la confronta con il primo inserito.
I campi forniti rendono semplice controllare o riutilizzare la conclusione. Un risultato falso non indica che il numero sia composto; indica che è primo, ma non si trova al centro tra i suoi vicini. Un valore composto genera invece un errore separato, evitando qualsiasi confusione tra le due proprietà matematiche.
Come inserire e interpretare un valore
Inserisca un solo intero nel campo numerico. Frazioni, stringhe numeriche, interi non sicuri, valori fuori intervallo e numeri composti vengono rifiutati, senza arrotondamenti o conversioni silenziose. Il 2 è un primo valido, tuttavia non ha un primo precedente e quindi non può soddisfare la definizione basata su due vicini.
In questo caso particolare il risultato è falso, viene indicato il primo successivo e i campi relativi al primo precedente e alla media inesistenti vengono omessi. In tal modo non si inventano valori convenzionali e l’output opzionale mantiene un significato preciso.
Controllo deterministico per studio e automazione
Lo strumento utilizza aritmetica intera esatta e test deterministici di primalità, senza testimoni casuali, database esterni o richieste di rete. Verifica prima il valore fornito, quindi esamina i candidati adiacenti fino a raggiungere il primo più vicino in basso e in alto. È sufficiente controllare la divisibilità fino alla radice quadrata di ogni candidato e, dopo aver gestito il 2, i candidati pari vengono saltati.
Lo strumento è utile nelle lezioni sugli intervalli tra primi, negli esperimenti con successioni, nella convalida di rompicapi e nei flussi di dati in cui una risposta trasparente conta più di una semplice classificazione. Il limite superiore contiene il carico nel caso peggiore pur coprendo molti esempi ordinari. Per interi enormi o metodi probabilistici, è preferibile un software specialistico per la teoria dei numeri e la precisione arbitraria.
Casi d'uso
Controllare un esercizio di teoria dei numeri
Verifichi un possibile primo bilanciato e consulti i primi adiacenti esatti che motivano la risposta.
Convalidare l’input di un rompicapo
Rifiuti i valori composti e distingua i primi validi non bilanciati da quelli bilanciati.
Creare dati su successioni di primi
Classifichi singoli primi con vicini e punti medi espliciti per una successiva analisi.
Domande frequenti
Che cos’è un numero primo bilanciato?
È un primo uguale alla media aritmetica del primo immediatamente precedente e di quello immediatamente successivo.
Perché il 2 non è bilanciato?
Il 2 non ha un primo precedente e non può quindi essere il punto medio di due primi adiacenti.
Lo strumento usa un database di numeri primi?
No. Verifica in modo deterministico il valore e i candidati vicini mediante aritmetica intera locale.
Cosa succede se inserisco un numero composto?
Viene rifiutato con un messaggio chiaro invece di dare un risultato negativo. La risposta negativa è riservata ai primi che non stanno al centro tra i vicini, così le due situazioni non si confondono mai.
Perché contano solo i primi immediatamente adiacenti?
La definizione usa il primo immediatamente precedente e quello immediatamente successivo. Scegliere altri primi qualsiasi non verificherebbe nulla, perciò lo strumento cerca verso l'esterno fino al più vicino da ogni lato.
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/balanced-prime \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":53}'const res = await fetch("https://api.kit.forhosting.com/numth/balanced-prime", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": 53
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/balanced-prime",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": 53
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/balanced-prime", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":53}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":53}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/balanced-prime", 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
{
"number": 53
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.balanced_prime",
"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_value | 1000000000 |
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 inserire e interpretare un valore
L’intervallo accettato parte da 2 e arriva a 1,000,000,000, offrendo all’algoritmo deterministico un limite operativo chiaro sia nel browser sia tramite API. Per un primo maggiore di 2, la risposta include previous_prime, next_prime, neighbor_average e is_balanced insieme al numero originale. Se is_balanced è vero, i due intervalli tra primi sono uguali; se è falso, i vicini restano corretti, ma il loro punto medio è diverso dal primo inviato.
Controllo deterministico per studio e automazione
Queste scelte rendono il risultato riproducibile tra il componente del browser e il gestore dell’API. Ogni richiesta valuta un elemento e l’uso dell’API costa $0.002; lo stesso calcolo può essere eseguito localmente nella pagina per controlli interattivi.
Domande tecniche
Che cosa accade se inserisco un numero composto?
La richiesta restituisce un errore invalid_input, perché qui il bilanciamento è definito soltanto per valori primi.
Quanto costa utilizzare l’API?
Ogni richiesta costa $0.002. È disponibile anche l’esecuzione interattiva nel browser senza calcolo in rete.