ForHosting KIT · Utilidades de desarrollo

Representación como suma de tres cuadrados

Esta calculadora de representación como suma de tres cuadrados recibe un entero no negativo y encuentra enteros explícitos a, b y c tales que n = a² + b² + c².

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

También aplica el teorema de los tres cuadrados de Legendre antes de buscar, por lo que un entero con la forma prohibida 4^a(8b+7) genera un error claro en lugar de un cálculo infructuoso. El resultado incluye los tres términos, una ecuación legible y una marca de verificación, y resulta útil para estudiar, probar software y realizar procesos exactos de teoría de números.

Convierta un teorema de existencia en una representación explícita

El teorema de los tres cuadrados de Legendre ofrece una prueba completa para saber si un entero no negativo puede escribirse como suma de tres cuadrados enteros. Sin embargo, saber que existe una representación suele ser solo el principio. Los ejercicios, las demostraciones, los datos de prueba y las investigaciones computacionales suelen requerir los valores concretos. Introduzca n y la calculadora devolverá una terna determinista siguiendo un orden de búsqueda no decreciente, junto con una ecuación que usted puede revisar directamente. Se admite cero, y los términos nulos están permitidos porque una representación puede necesitar menos de tres cuadrados no nulos. Por ejemplo, un cuadrado perfecto puede devolverse con dos términos cero. La matriz squares contiene las bases, no sus valores elevados al cuadrado; por tanto, [1, 2, 3] significa 1² + 2² + 3². La ecuación adjunta evita ambigüedades y el campo de verificación confirma que se comprobó la aritmética entera. Las llamadas repetidas con la misma entrada producen la misma representación, algo idóneo para documentación reproducible y pruebas automatizadas.

Comprenda la forma prohibida 4^a(8b+7)

Los únicos enteros no negativos que no pueden expresarse mediante tres cuadrados son los que pueden escribirse como 4^a(8b+7), donde a y b son enteros no negativos. La calculadora comprueba esta condición eliminando repetidamente los factores de cuatro y examinando después el resto módulo ocho. Si el valor reducido es congruente con siete, no existe ninguna representación y la solicitud devuelve un error de entrada no válida que identifica la forma prohibida. Se trata de una imposibilidad matemática, no de un tiempo de espera agotado ni de una respuesta inconclusa. Como ejemplos rápidos, 7 está prohibido directamente, 28 lo está porque es 4 × 7 y 112 sigue estándolo tras eliminar dos factores de cuatro. En cambio, un número que contiene un factor de cuatro no queda excluido automáticamente: su parte reducida también debe ser siete módulo ocho. Aplicar primero el teorema permite distinguir con precisión una entrada mal formada, un tamaño no admitido y un entero válido que carece de solución de manera demostrable. Además, evita recorrer candidatos cuando las matemáticas ya resuelven la cuestión.

Use resultados deterministas con seguridad en sus programas

Envíe n como entero JSON o como cadena decimal sencilla. Las cadenas son prácticas cuando un formulario proporciona texto, pero se rechazan signos, espacios, puntos decimales, separadores y notación científica para conservar un significado exacto. Las entradas están limitadas al máximo publicado para que la ejecución en el navegador y mediante API sea previsible. Para valores admisibles, el algoritmo recorre el primer cuadrado en orden ascendente y resuelve el problema restante de dos cuadrados con dos punteros enteros opuestos. No utiliza red, decisiones aleatorias, relojes ni estado compartido mutable. Por ello, tanto la terna correcta como cada decisión de validación se mantienen estables entre ejecuciones. En una aplicación, lea las tres entradas de squares y calcule por separado a² + b² + c² si desea una aserción local; la ecuación está pensada para mostrarse. Trate una respuesta de forma prohibida como un resultado del dominio comunicado mediante el error estándar de entrada no válida, en vez de reintentarlo. La versión del navegador ejecuta el mismo solucionador puro que la API. El uso interactivo es gratuito en esta página y cada solicitud API cuesta $0.002.

Resuelva un ejercicio de teoría de números

Obtenga términos cuadrados concretos después de aplicar el teorema de Legendre para demostrar que existe una representación.

Genere datos de prueba deterministas

Cree ternas reproducibles y ecuaciones legibles para software que valida sumas de cuadrados.

Clasifique entradas imposibles

Identifique números de la familia prohibida 4^a(8b+7) mediante un error matemático explícito.

¿Qué devuelve la capacidad?

Devuelve n, una matriz con las tres bases cuadradas, una ecuación legible y una marca de verificación.

¿Puede representarse todo entero no negativo?

No. Exactamente los enteros de la forma 4^a(8b+7) no pueden escribirse como suma de tres cuadrados.

¿Se permiten términos iguales a cero?

Sí. El teorema trata tres cuadrados enteros y uno o varios de esos enteros pueden ser cero.

¿Las solicitudes repetidas devuelven la misma terna?

Sí. El orden de búsqueda es determinista y no utiliza aleatoriedad, datos de red ni la hora actual.

¿Cuánto cuesta una solicitud API?

Cada solicitud API cuesta $0.002. También puede ejecutar la calculadora gratuitamente en su navegador desde esta página.

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.

POSThttps://api.kit.forhosting.com/numth/sum-three-squares-rep

¿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.

curl -X POST https://api.kit.forhosting.com/numth/sum-three-squares-rep \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":310}'
{
  "n": 310
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.sum_three_squares_rep",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_n10000000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →