Verificatore quadrati perfetti
Scopra se un numero intero è un quadrato perfetto oppure ottenga il quadrato di posto n: 49 è un quadrato di radice 7, e il quadrato di posto 7 è 49. Il test usa una radice intera esatta, mai un decimale arrotondato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 49
- N
- 7
- N-esimo quadrato
- 49
- Radice
- 7
- Radice al quadrato
- 49
Il verificatore di numeri quadrati risponde a due domande quotidiane di teoria dei numeri con un unico contratto deterministico. Primo, dato un indice n non negativo, restituisce l'n-esimo quadrato perfetto — cioè n al quadrato — così zero corrisponde a zero, uno a uno, due a quattro, sette a quarantanove, e così via entro l'intervallo di interi sicuri. Secondo, dato qualunque valore intero da testare, decide se quel valore è esso stesso un quadrato perfetto calcolando una radice quadrata intera esatta e verificando che la radice al quadrato ricostruisca il numero originale. Casi classici veri includono zero, uno, quattro, nove, sedici, venticinque, trentasei, quarantanove e cento; non-quadrati come due, tre, cinque e cinquanta restituiscono false con la radice per difetto come contesto. Il motore non usa mai radici quadrate in virgola mobile che potrebbero arrotondare vicino a un confine, non campiona mai casualità, non legge mai l'orologio e non chiama mai la rete.
Cos'è l'n-esimo quadrato perfetto e come si decide l'appartenenza
Un quadrato perfetto è un intero non negativo che può essere scritto come k al quadrato per qualche intero k maggiore o uguale a zero. Ordinare quei quadrati per la radice dà la successione degli n-esimi quadrati perfetti: lo zeresimo è zero, il primo è uno, il secondo è quattro, il terzo è nove, e il termine generale è semplicemente n al quadrato. Questa capacità restituisce quel termine quando fornisci n, così puoi costruire tabelle, riempire schede di esercizi o generare test senza moltiplicare a mano grandi indici.
Quando fornisci invece — o in aggiunta — value, il verificatore risponde a una domanda diversa ma correlata: questo intero è del tutto un quadrato perfetto? Non indovina con Math.sqrt e una tolleranza. Zero è un quadrato perfetto con radice zero; uno è un quadrato perfetto con radice uno; quarantanove è un quadrato perfetto con radice sette; quarantotto non lo è, e la radice per difetto è sei perché trentasei è il quadrato più grande a o sotto quarantotto.
Dove si usano i controlli di quadrato perfetto nello studio, nella pratica di programmazione e nell'automazione
Gli studenti incontrano i quadrati perfetti presto, imparando le tabelline, l'area dei quadrati, le terne pitagoriche, e più tardi quando setacciano interi liberi da quadrati o testano residui quadratici in aritmetica modulare. Gli insegnanti possono generare chiavi di risposta per schede di esercizi senza fidarsi di app di calcolo opache che nascondono radici in virgola mobile.
Gli sviluppatori usano lo stesso contratto per validare dati campione per librerie di teoria dei numeri, per bloccare test di proprietà su generatori di interi casuali, o per pre-verificare che un seme sia un quadrato perfetto prima di un passaggio dimostrativo che presume una radice intera. La pratica in gare ha spesso bisogno di una fonte veloce e offline di appartenenza a quadrati così le soluzioni possono essere verificate senza scaricare tabelle OEIS o codificare a mano elenchi di quadrati.
Le pipeline di dati che normalizzano codici di catalogo, ID di puzzle o dimensioni di griglia a volte devono rifiutare i non-quadrati prima di un passaggio a valle che prende una radice quadrata come dimensione intera. Abbinalo a un verificatore di numeri di Kaprekar quando ti servono scomposizioni in cifre dei quadrati, a strumenti di Lucas o Fibonacci quando ti servono successioni ricorsive, e alla fattorizzazione in primi quando ti serve la firma prima di n invece di sapere se n è un quadrato.
Casi d'uso
Classificazione per compiti a casa e gare
Decidi se gli interi sono quadrati perfetti ed elenca l'n-esimo quadrato per schede di esercizi e verifiche di gara senza radici in virgola mobile.
Insegnare radici e modelli d'area
Mostra agli studenti come n corrisponde a n² e come isqrt recupera la radice mentre modificano gli input dal vivo nel browser senza costi.
Domande frequenti
Cosa succede se value è negativo?
I quadrati perfetti sono definiti per interi non negativi, quindi un valore negativo non può essere testato qui come quadrato perfetto.
Come viene calcolato il test di quadrato perfetto?
Il motore calcola la radice quadrata intera di value con una ricerca binaria che moltiplica i candidati usando aritmetica BigInt esatta, poi verifica se root al quadrato uguaglia value. Non viene usato alcun Math.sqrt in virgola mobile.
L'algoritmo è randomizzato?
No. Usa moltiplicazione intera deterministica e isqrt a ricerca binaria.
Cosa ottengo se il numero non è un quadrato perfetto?
Un no chiaro, insieme alla radice intera subito inferiore e al suo quadrato. Per 48 la radice è 6, perché 36 è il quadrato più grande che non supera 48, così vede subito il quadrato più vicino dal basso.
L'elenco dei quadrati parte da zero o da uno?
Parte da zero. La posizione 0 dà 0, la posizione 1 dà 1 e la posizione 2 dà 4, quindi il quadrato di posto n è sempre n per n. Le posizioni negative vengono rifiutate.
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/square-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":7}'const res = await fetch("https://api.kit.forhosting.com/math/square-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/square-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/square-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/square-number", 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
{
"n": 7
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.square_number",
"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
I valori negativi da testare vengono respinti con invalid_input perché i quadrati perfetti vivono sugli interi non negativi. Esplora gratis nel browser per compiti a casa, preparazione a gare e dimostrazioni didattiche, oppure chiama l'API a $0.002 per richiesta riuscita quando script di correzione e pipeline richiedono risposte riproducibili su quadrati perfetti.
Cos'è l'n-esimo quadrato perfetto e come si decide l'appartenenza
Calcola la radice quadrata intera root, il più grande intero tale che root al quadrato sia minore o uguale a value, poi imposta is_perfect_square su true solo quando root al quadrato uguaglia value esattamente. Se il valore non è un quadrato, is_perfect_square è false e root riporta comunque il valore per difetto della radice quadrata reale, con root_squared uguale a root per root così i chiamanti possono vedere il quadrato inferiore più vicino senza una seconda richiesta. Entrambi i campi mancanti, valori non interi, frazioni, notazione scientifica, valori fuori dall'intervallo di interi sicuri, un indice n negativo e qualunque valore negativo da testare falliscono tutti con invalid_input e un messaggio chiaro. Gli interi non negativi non quadrati sono risposte riuscite con is_perfect_square false; non sono errori.
Come vengono letti gli input e come la radice quadrata intera resta esatta
Devi fornire almeno uno dei due; fornire entrambi restituisce l'n-esimo quadrato e il verdetto di appartenenza in un unico oggetto. Il segno più iniziale opzionale è ammesso sui valori non negativi; spazi incorporati, prefissi esadecimali e notazione esponenziale vengono respinti così che una cella sbagliata di un foglio di calcolo non diventi un booleano errato. Un n negativo viene respinto perché la successione dei quadrati perfetti è indicizzata da zero in su. Un value negativo viene respinto con un messaggio esplicito: i quadrati perfetti sono definiti per interi non negativi, e questo verificatore non finge che un numero negativo abbia una radice quadrata intera nei reali che, elevata al quadrato, torni a se stessa. Il campo indice è n come intero JSON, con alias index e k così moduli e stringhe di query possano riusare un unico contratto. Il campo di appartenenza è value, con alias x e number per lo stesso motivo. Internamente l'n-esimo quadrato moltiplica con BigInt così i prodotti intermedi restano esatti prima che il risultato venga restituito come numero JSON sicuro. La radice quadrata intera usa una ricerca binaria su candidati BigInt, confrontando mid per mid con il valore obiettivo, così non c'è alcun passaggio double IEEE che potrebbe arrotondare un quasi-errore in un falso quadrato perfetto.
Dove si usano i controlli di quadrato perfetto nello studio, nella pratica di programmazione e nell'automazione
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 casi riproducibili di quadrati e non-quadrati per test unitari, verifiche di proprietà e asserzioni CI senza incorporare tabelle statiche.
Domande tecniche
Quanto costa il verificatore di quadrati perfetti?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Qual è l'n-esimo quadrato perfetto?
È n al quadrato. Per n = 0 il risultato è 0; per n = 1 è 1; per n = 2 è 4; per n = 7 è 49. Fornisci il campo n (o gli alias index o k) per ricevere nth_square.