Vérificateur de carré parfait
Découvrez si un nombre entier est un carré parfait ou obtenez le carré de rang n : 49 est un carré de racine 7, et le carré de rang 7 vaut 49. Le test utilise une racine entière exacte, jamais une valeur décimale arrondie. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeur
- 49
- N
- 7
- N-ième carré
- 49
- Racine
- 7
- Racine au carré
- 49
Le vérificateur de nombre carré répond à deux questions courantes de théorie des nombres avec un seul contrat déterministe. D'abord, étant donné un indice non négatif n, il renvoie le n-ième carré parfait — c'est-à-dire n au carré — si bien que zéro correspond à zéro, un correspond à un, deux correspond à quatre, sept correspond à quarante-neuf, et ainsi de suite dans toute la plage d'entiers sûrs. Ensuite, étant donné n'importe quelle valeur entière à tester, il détermine si cette valeur est elle-même un carré parfait en calculant une racine carrée entière exacte et en vérifiant que la racine au carré retrouve le nombre d'origine. Les cas classiques vrais incluent zéro, un, quatre, neuf, seize, vingt-cinq, trente-six, quarante-neuf, et cent ; les non-carrés tels que deux, trois, cinq, et cinquante renvoient false avec la racine plancher pour contexte. Le moteur n'utilise jamais de racines carrées à virgule flottante qui pourraient arrondir près d'une frontière, n'échantillonne jamais l'aléatoire, ne lit jamais l'horloge, et n'appelle jamais le réseau.
Ce qu'est le n-ième carré parfait et comment l'appartenance est décidée
Un carré parfait est un entier non négatif qui peut être écrit comme k au carré pour un entier k supérieur ou égal à zéro. Ordonner ces carrés par la racine donne la suite des n-ièmes carrés parfaits : le zéroième est zéro, le premier est un, le deuxième est quatre, le troisième est neuf, et le terme général est simplement n au carré.
Cette capacité renvoie ce terme lorsque vous fournissez n, si bien que vous pouvez construire des tables, remplir des fiches d'exercices, ou amorcer des tests sans multiplier à la main de grands indices. Lorsque vous fournissez value à la place — ou en plus — le vérificateur répond à une question différente mais liée : cet entier est-il un carré parfait ? Il ne devine pas avec Math.sqrt et une tolérance.
Zéro est un carré parfait avec racine zéro ; un est un carré parfait avec racine un ; quarante-neuf est un carré parfait avec racine sept ; quarante-huit ne l'est pas, et la racine plancher est six car trente-six est le plus grand carré à ou en dessous de quarante-huit.
Où les vérifications de carré parfait s'inscrivent dans l'étude, la pratique du code, et l'automatisation
Les élèves rencontrent les carrés parfaits tôt en apprenant les tables de multiplication, l'aire des carrés, les triplets pythagoriciens, et plus tard lors du criblage d'entiers sans carré ou du test de résidus quadratiques en arithmétique modulaire. Les enseignants peuvent générer des corrigés pour des fiches d'exercices sans faire confiance à des applications de calculatrice opaques qui cachent des racines à virgule flottante.
Les développeurs utilisent le même contrat pour valider des données d'échantillon pour des bibliothèques de théorie des nombres, pour verrouiller des tests de propriétés sur des générateurs d'entiers aléatoires, ou pour pré-vérifier qu'une graine est un carré parfait avant une étape de démonstration qui suppose une racine entière. La pratique en concours a souvent besoin d'une source rapide et hors ligne d'appartenance carrée afin que les solutions puissent être vérifiées sans télécharger des tables OEIS ni coder en dur des listes de carrés.
Les pipelines de données qui normalisent des codes de catalogue, des identifiants de puzzle, ou des tailles de grille ont parfois besoin de rejeter les non-carrés avant une étape en aval qui prend une racine carrée comme dimension entière.
Associez-le à un vérificateur de nombre de Kaprekar lorsque vous avez besoin de découpes de chiffres de carrés, à des outils de Lucas ou de Fibonacci lorsque vous avez besoin de suites récurrentes, et à la factorisation en nombres premiers lorsque vous avez besoin de la signature première de n plutôt que de savoir si n est un carré.
Cas d’usage
Classification pour devoirs et concours
Déterminez si des entiers sont des carrés parfaits et listez le n-ième carré pour des fiches d'exercices et des vérifications de concours sans racines à virgule flottante.
Enseigner les racines et les modèles d'aire
Montrez aux élèves comment n correspond à n² et comment isqrt retrouve la racine pendant qu'ils changent les entrées en direct dans le navigateur, gratuitement.
Questions fréquentes
Combien coûte le vérificateur de carré parfait ?
Il est gratuit dans votre navigateur sur cette page.
Que se passe-t-il si value est négatif ?
Les carrés parfaits sont définis pour les entiers non négatifs, donc une valeur négative ne peut pas être testée comme carré parfait ici.
Comment le test de carré parfait est-il calculé ?
Le moteur calcule la racine carrée entière de value avec une recherche binaire qui multiplie des candidats en utilisant une arithmétique BigInt exacte, puis vérifie si root au carré est égal à value. Aucun Math.sqrt à virgule flottante n'est utilisé.
L'algorithme est-il aléatoire ?
Non. Il utilise une multiplication entière déterministe et un isqrt par recherche binaire.
Que renvoie le vérificateur quand le nombre n'est pas un carré parfait ?
Un non clair, avec la racine entière juste en dessous et son carré. Pour 48, la racine est 6, car 36 est le plus grand carré qui ne dépasse pas 48 : vous voyez tout de suite le carré inférieur le plus proche.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"n": 7
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.square_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les valeurs négatives à tester sont rejetées avec invalid_input car les carrés parfaits vivent sur les entiers non négatifs. Explorez gratuitement dans le navigateur pour les devoirs, la préparation aux concours, et les démonstrations pédagogiques, ou appelez l'API à $0.002 par requête réussie lorsque des scripts de notation et des pipelines ont besoin de réponses de carré parfait reproductibles.
Ce qu'est le n-ième carré parfait et comment l'appartenance est décidée
Il calcule la racine carrée entière root, le plus grand entier tel que root au carré soit inférieur ou égal à value, puis règle is_perfect_square sur true seulement lorsque root au carré est exactement égal à value. Si la valeur n'est pas un carré, is_perfect_square est false et root indique quand même le plancher de la vraie racine carrée, avec root_squared égal à root fois root afin que les appelants puissent voir le carré inférieur le plus proche sans une seconde requête. L'absence des deux champs, les non-entiers, les fractions, la notation scientifique, les valeurs hors de la plage d'entiers sûrs, un indice n négatif, et toute valeur négative à tester échouent tous avec invalid_input et un message clair. Les entiers non négatifs non carrés sont des réponses réussies avec is_perfect_square false ; ce ne sont pas des erreurs. Cette séparation garde les tests de référence stables et empêche un désaccord silencieux entre une définition de manuel et une réponse d'API.
Comment les entrées sont lues et comment la racine carrée entière reste exacte
Vous devez fournir au moins l'un des deux ; fournir les deux renvoie le n-ième carré et le verdict d'appartenance dans un seul objet. Les signes plus initiaux optionnels sont autorisés sur les valeurs non négatives ; les espaces internes, les préfixes hexadécimaux, et la notation exponentielle sont rejetés afin qu'une mauvaise cellule de tableur ne devienne pas un mauvais booléen. Un n négatif est rejeté car la suite des carrés parfaits est indexée à partir de zéro vers le haut. Une value négative est rejetée avec un message explicite : les carrés parfaits sont définis pour les entiers non négatifs, et ce vérificateur ne prétendra pas qu'un nombre négatif a une racine carrée entière dans les réels qui se retrouve elle-même au carré. Le champ d'indice est n comme entier JSON, avec les alias index et k afin que formulaires et chaînes de requête puissent réutiliser un même contrat. Le champ d'appartenance est value, avec les alias x et number pour la même raison. En interne, le n-ième carré se multiplie avec BigInt afin que les produits intermédiaires restent exacts avant que le résultat ne soit renvoyé comme un nombre JSON sûr. La racine carrée entière utilise une recherche binaire sur des candidats BigInt, comparant mid fois mid à la valeur cible, si bien qu'il n'y a pas d'étape de double IEEE qui pourrait arrondir un quasi-échec en un faux carré parfait.
Où les vérifications de carré parfait s'inscrivent dans l'étude, la pratique du code, et l'automatisation
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, la validation échouée n'est pas facturée, et rien n'est stocké après le retour de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — correspond au reste du catalogue KIT de niveau A, et vous permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures de test déterministes
Générez des cas carrés et non carrés reproductibles pour les tests unitaires, les contrôles de propriétés, et les assertions de CI sans intégrer de tables statiques.
Questions techniques
Qu'est-ce que le n-ième carré parfait ?
C'est n au carré. Pour n = 0 le résultat est 0 ; pour n = 1 il est 1 ; pour n = 2 il est 4 ; pour n = 7 il est 49. Fournissez le champ n (ou les alias index ou k) pour recevoir nth_square.