Comprobador de cuadrados perfectos
Averigüe si un número entero es un cuadrado perfecto u obtenga el cuadrado número n: 49 es un cuadrado de raíz 7, y el cuadrado número 7 es 49. La prueba usa una raíz entera exacta, nunca un decimal redondeado. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 49
- N
- 7
- Cuadrado n-ésimo
- 49
- Raíz
- 7
- Raíz al cuadrado
- 49
El comprobador de números cuadrados responde a dos preguntas cotidianas de teoría de números con un único contrato determinista. Primero, dado un índice n no negativo, devuelve el cuadrado perfecto n-ésimo —es decir, n al cuadrado—, de modo que cero se mapea a cero, uno se mapea a uno, dos se mapea a cuatro, siete se mapea a cuarenta y nueve, y así sucesivamente dentro del rango de enteros seguros. Segundo, dado cualquier valor entero bajo prueba, decide si ese valor es en sí mismo un cuadrado perfecto calculando una raíz cuadrada entera exacta y comprobando que la raíz al cuadrado recupera el número original. Casos verdaderos clásicos incluyen cero, uno, cuatro, nueve, dieciséis, veinticinco, treinta y seis, cuarenta y nueve y cien; los no cuadrados como dos, tres, cinco y cincuenta devuelven false con la raíz truncada hacia abajo como contexto. El motor nunca usa raíces cuadradas de punto flotante que podrían redondear cerca de un límite, nunca muestrea aleatoriedad, nunca lee el reloj y nunca llama a la red.
Qué es el cuadrado perfecto n-ésimo y cómo se decide la pertenencia
Un cuadrado perfecto es un entero no negativo que puede escribirse como k al cuadrado para algún entero k mayor o igual a cero. Ordenar esos cuadrados por la raíz da la sucesión de cuadrados perfectos n-ésimos: el cero-ésimo es cero, el primero es uno, el segundo es cuatro, el tercero es nueve, y el término general es simplemente n al cuadrado. Esta capacidad devuelve ese término cuando usted proporciona n, así que puede construir tablas, completar hojas de trabajo o sembrar pruebas sin multiplicar índices grandes a mano.
Cuando en su lugar —o además— proporciona value, el comprobador responde a una pregunta distinta pero relacionada: ¿es este entero un cuadrado perfecto? No adivina con Math.sqrt y una tolerancia. Cero es un cuadrado perfecto con raíz cero; uno es un cuadrado perfecto con raíz uno; cuarenta y nueve es un cuadrado perfecto con raíz siete; cuarenta y ocho no lo es, y la raíz truncada es seis porque treinta y seis es el mayor cuadrado en o por debajo de cuarenta y ocho.
Dónde encajan las comprobaciones de cuadrados perfectos en el estudio, la práctica de código y la automatización
Los estudiantes se encuentran con los cuadrados perfectos temprano al aprender tablas de multiplicar, área de cuadrados, ternas pitagóricas, y más tarde al tamizar enteros libres de cuadrados o probar residuos cuadráticos en aritmética modular. Los docentes pueden generar claves de respuesta para hojas de trabajo sin confiar en apps de calculadora opacas que ocultan raíces de punto flotante.
Los desarrolladores usan el mismo contrato para validar datos de muestra de bibliotecas de teoría de números, para condicionar pruebas de propiedades sobre generadores de enteros aleatorios, o para comprobar de antemano que una semilla es un cuadrado perfecto antes de un paso de demostración que asume una raíz entera. La práctica de concursos suele necesitar una fuente rápida y sin conexión de pertenencia a cuadrados para que las soluciones puedan verificarse sin descargar tablas de OEIS ni codificar listas de cuadrados.
Las canalizaciones de datos que normalizan códigos de catálogo, identificadores de rompecabezas o tamaños de cuadrícula a veces necesitan rechazar los no cuadrados antes de un paso posterior que toma una raíz cuadrada como dimensión entera. Combínela con un comprobador de números de Kaprekar cuando necesite divisiones de dígitos de cuadrados, con herramientas de Lucas o Fibonacci cuando necesite sucesiones de recurrencia, y con factorización en primos cuando necesite la firma prima de n en lugar de si n es un cuadrado.
Qué puede hacer con ella
Clasificación de tareas y concursos
Decida si los enteros son cuadrados perfectos y liste el cuadrado n-ésimo para hojas de trabajo y comprobaciones de concurso sin raíces de punto flotante.
Enseñanza de raíces y modelos de área
Muestre a los estudiantes cómo n se mapea a n² y cómo isqrt recupera la raíz mientras cambian las entradas en vivo en el navegador sin costo.
Preguntas frecuentes
¿Cuánto cuesta el comprobador de cuadrados perfectos?
Es gratis en su navegador en esta página.
¿Qué ocurre si value es negativo?
Los cuadrados perfectos se definen para enteros no negativos, así que un valor negativo no puede probarse aquí como cuadrado perfecto.
¿Cómo se calcula la prueba de cuadrado perfecto?
El motor calcula la raíz cuadrada entera de value con una búsqueda binaria que multiplica candidatos usando aritmética BigInt exacta, y luego comprueba si root al cuadrado es igual a value. No se usa Math.sqrt de punto flotante.
¿El algoritmo es aleatorizado?
No. Usa multiplicación entera determinista e isqrt por búsqueda binaria.
¿Qué obtengo si el número no es un cuadrado perfecto?
Un no claro, junto con la raíz entera inmediatamente inferior y su cuadrado. Para 48 la raíz es 6, porque 36 es el mayor cuadrado que no supera 48, así que ve enseguida el cuadrado más cercano por debajo.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"n": 7
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.square_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los valores negativos bajo prueba se rechazan con invalid_input porque los cuadrados perfectos viven en los enteros no negativos. Explórela gratis en el navegador para tareas escolares, preparación de concursos y demostraciones docentes, o llame a la API a $0.002 por solicitud exitosa cuando los scripts de calificación y las canalizaciones necesiten respuestas reproducibles sobre cuadrados perfectos.
Qué es el cuadrado perfecto n-ésimo y cómo se decide la pertenencia
Calcula la raíz cuadrada entera root, el mayor entero tal que root al cuadrado es menor o igual a value, y luego fija is_perfect_square en true solo cuando root al cuadrado es exactamente igual a value. Si el valor no es un cuadrado, is_perfect_square es false y root sigue reportando el piso de la raíz cuadrada real, con root_squared igual a root por root, para que los llamadores vean el cuadrado inferior más cercano sin una segunda solicitud. La ausencia de ambos campos, los no enteros, las fracciones, la notación científica, los valores fuera del rango de enteros seguros, un índice n negativo, y cualquier value negativo bajo prueba fallan con invalid_input y un mensaje claro. Los enteros no negativos que no son cuadrados son respuestas exitosas con is_perfect_square en false; no son errores. Esa división mantiene estables las pruebas doradas y evita un desacuerdo silencioso entre una definición de libro de texto y una respuesta de API.
Cómo se leen las entradas y cómo se mantiene exacta la raíz cuadrada entera
Debe proporcionar al menos uno de los dos; proporcionar ambos devuelve el cuadrado n-ésimo y el veredicto de pertenencia en un único objeto. Se permiten signos más iniciales opcionales en valores no negativos; los espacios incrustados, los prefijos hexadecimales y la notación exponencial se rechazan para que una celda mal escrita de hoja de cálculo no se convierta en un booleano incorrecto. Un n negativo se rechaza porque la sucesión de cuadrados perfectos se indexa desde cero hacia arriba. Un value negativo se rechaza con un mensaje explícito: los cuadrados perfectos se definen para enteros no negativos, y este comprobador no fingirá que un número negativo tiene una raíz cuadrada entera en los reales que, al elevarla al cuadrado, se recupera a sí misma. El campo de índice es n como entero JSON, con los alias index y k para que formularios y cadenas de consulta puedan reutilizar un solo contrato. El campo de pertenencia es value, con los alias x y number por la misma razón. Internamente, el cuadrado n-ésimo se multiplica con BigInt para que los productos intermedios se mantengan exactos antes de que el resultado se devuelva como un número JSON seguro. La raíz cuadrada entera usa búsqueda binaria sobre candidatos BigInt, comparando el punto medio por el punto medio contra el valor objetivo, así que no hay ningún paso de doble IEEE que pudiera redondear un caso casi cuadrado hacia un falso cuadrado perfecto.
Dónde encajan las comprobaciones de cuadrados perfectos en el estudio, la práctica de código y la automatización
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y no se guarda nada después de devolver la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo de nivel A del KIT y le permite pasar de una demostración de aula a una canalización automatizada sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere casos reproducibles de cuadrados y no cuadrados para pruebas unitarias, comprobaciones de propiedades y aserciones de CI sin incrustar tablas estáticas.
Preguntas técnicas
¿Qué es el cuadrado perfecto n-ésimo?
Es n al cuadrado. Para n = 0 el resultado es 0; para n = 1 es 1; para n = 2 es 4; para n = 7 es 49. Proporcione el campo n (o los alias index o k) para recibir nth_square.