Comprobador de números abundantes
Los divisores propios de 12 son 1, 2, 3, 4 y 6, que suman 16, así que 12 es abundante con un exceso de 4. Escriba cualquier entero positivo y vea la suma de sus divisores, el exceso y un sí o un no claro. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Entero positivo a clasificar
- 12
- Suma alícuota
- 16
- Abundancia
- 4
El comprobador de números abundantes responde a una pregunta clásica de teoría de números: ¿la suma de los divisores propios positivos de n supera a n mismo? Proporcione un entero positivo n y la herramienta devuelve la suma alícuota, la cantidad de abundancia (suma alícuota menos n), y un indicador booleano abundant que es true exactamente cuando esa diferencia es positiva. El motor usa división de prueba determinista hasta la raíz cuadrada de n, así que el resultado es exacto, libre de deriva de punto flotante e idéntico en cada ejecución. Nunca llama a la red, nunca muestrea aleatoriedad, y nunca depende del reloj.
Qué significa abundante y qué contiene la respuesta
Un entero positivo n es abundante cuando su suma alícuota —la suma de todos los divisores positivos de n excluyendo a n mismo— es estrictamente mayor que n. De forma equivalente, la cantidad de abundancia, definida como la suma alícuota menos n, es un entero positivo. El número abundante más pequeño es doce: sus divisores propios uno, dos, tres, cuatro y seis suman dieciséis, así que la abundancia es cuatro.
Dieciocho es abundante con suma alícuota veintiuno y abundancia tres. En cambio, seis es perfecto porque sus divisores propios suman exactamente seis, y diez es deficiente porque uno más dos más cinco es igual a ocho. Las entradas perfectas y deficientes son, por lo tanto, respuestas válidas con abundant en false y abundance menor o igual a cero; no son errores.
Uno tiene un conjunto vacío de divisores propios, así que su suma alícuota es cero y es deficiente. Si necesita los factores primos de un solo entero en lugar de la clasificación de abundancia, use una herramienta de factorización; esta página responde solo a la pregunta de número abundante con la cantidad de abundancia.
Cómo se leen las entradas y cómo se mantiene exacta la suma alícuota
Se permiten signos más iniciales opcionales para valores positivos; los espacios incrustados, los prefijos hexadecimales y la notación exponencial se rechazan para que una celda mal escrita no se convierta en un indicador incorrecto. Los enteros negativos y el cero se rechazan porque la abundancia se define sobre enteros positivos en este comprobador. El motor se mantiene dentro de los enteros seguros de JavaScript, lo cual es más que suficiente para problemas de aula, concursos de programación y la mayoría de las comprobaciones aplicadas sobre n moderadamente grandes.
Internamente, los divisores propios se recopilan por división de prueba: recorra d desde dos hasta el piso de la raíz cuadrada de n, y siempre que d divida a n, sume tanto d como n dividido entre d cuando esos compañeros sean distintos y ninguno sea igual a n, contando siempre uno para n mayor que uno. Ese procedimiento necesita solo un puñado de comprobaciones modulares para entradas ordinarias y nunca aproxima. No hay ningún paso de punto flotante que pudiera redondear un casi-entero hacia una falsa afirmación de abundancia.
Dónde encajan las comprobaciones de abundancia en el estudio, las demostraciones de investigación y el código
Los estudiantes se encuentran con los números abundantes al aprender sobre sus compañeros perfectos y deficientes, al explorar la estructura de números altamente compuestos, y al leer sobre cadenas sociables y amigables que comienzan desde mapas alícuotas. Los docentes pueden generar claves de respuesta para hojas de trabajo sin confiar en apps de calculadora opacas que ocultan la suma de divisores.
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 está en la clase abundante antes de un paso de simulación. La práctica de concursos suele necesitar una fuente rápida y sin conexión de respuestas de abundancia para que las soluciones puedan verificarse sin descargar tablas de OEIS.
Combínela con la factorización en primos cuando necesite las potencias primas detrás de un solo entero, con un comprobador de coprimalidad cuando necesite pruebas de mcd por pares, y con una herramienta de n-ésimo primo cuando necesite rangos en lugar de sumas de divisores.
Qué puede hacer con ella
Clasificación de tareas y concursos
Clasifique enteros como abundantes, perfectos o deficientes para hojas de trabajo y comprobaciones de concurso leyendo el signo de abundancia sin construir a mano una lista completa de divisores.
Enseñanza de mapas alícuotas
Muestre a los estudiantes cómo la suma alícuota menos n mide la abundancia mientras cambian n en vivo en el navegador sin costo.
Preguntas frecuentes
¿Cuánto cuesta el comprobador de números abundantes?
Es gratis en su navegador en esta página.
¿Qué ocurre si n está por debajo de 1?
La abundancia se define aquí solo para enteros positivos n ≥ 1.
¿Cómo se calcula la abundancia?
El número es abundante cuando esa diferencia es positiva.
¿El algoritmo es aleatorizado?
No. Usa división de prueba determinista. El mismo n siempre produce la misma suma alícuota, la misma abundancia y el mismo indicador abundant.
¿En qué se diferencia esto de la factorización en primos?
La factorización descompone un entero en potencias primas. Esta herramienta clasifica un entero por su suma de divisores propios y reporta si esa suma supera a n.
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/numth/abundant-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12}'const res = await fetch("https://api.kit.forhosting.com/numth/abundant-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/abundant-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/abundant-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/abundant-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": 12
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.abundant_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
Úselo gratis en el navegador para tareas escolares, preparación de concursos y exploración al estilo OEIS, o llame a la API a $0.002 por solicitud exitosa cuando automatice canalizaciones de clasificación, scripts de calificación o demostraciones docentes que necesiten respuestas de abundancia reproducibles.
Qué significa abundante y qué contiene la respuesta
Este comprobador devuelve el n analizado, aliquot_sum, la diferencia con signo abundance, y abundant en true si y solo si abundance es mayor que cero. El contrato es estricto en el dominio: campos ausentes, no enteros, fracciones, notación científica, valores fuera del rango de enteros seguros, y cualquier n por debajo de uno fallan con invalid_input y un mensaje claro. Esa previsibilidad mantiene estables las pruebas doradas, hace segura la caché, 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 suma alícuota
El campo preferido es n como entero JSON, pero se aceptan cadenas decimales y los alias number o value para que formularios, hojas de cálculo y cadenas de consulta puedan reutilizar un solo contrato.
Dónde encajan las comprobaciones de abundancia en el estudio, las demostraciones de investigación y el código
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 números abundantes y no abundantes para pruebas unitarias, comprobaciones de propiedades y aserciones de CI sin incrustar volcados estáticos de OEIS.