Calculadora de cototiente: n menos el totiente de Euler
El cototiente de 36 es 24: esa es la cantidad de números del 1 al 36 que comparten un factor con 36. Escriba cualquier entero positivo hasta un billón y obtenga el recuento exacto, n menos el indicador de Euler. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 36
- Cototiente
- 24
El cototiente de un entero positivo n es n menos el totiente de Euler phi(n). Cuenta los enteros de 1 a n que no son coprimos con n, incluido el propio n. Esta calculadora obtiene el valor exacto mediante aritmética determinista con factores primos, sin muestreo aleatorio, aproximaciones de coma flotante ni servicios externos. Introduzca un entero positivo para comprobar un ejercicio de teoría de números, estudiar cómo los factores compartidos cambian el recuento o incorporar un paso fiable de cototiente a un flujo automatizado.
Qué mide el cototiente
El totiente de Euler phi(n) cuenta los enteros positivos no mayores que n que son coprimos con n, es decir, cuyo máximo común divisor con n es uno. El cototiente expresa el recuento complementario: n menos phi(n). Por tanto, cuenta los valores del mismo intervalo que comparten algún factor con n.
El extremo incluye al propio n en ese complemento porque gcd(n, n) es n y no uno; para n igual a uno, sin embargo, la definición da cototiente cero. Si p es primo, todos los enteros positivos menores que p son coprimos con él, de modo que phi(p) es p menos uno y su cototiente vale uno. Los números compuestos suelen tener cototientes mayores, pues los múltiplos de sus factores primos ocupan el intervalo.
Por ejemplo, phi(12) es cuatro y el cototiente de 12 es ocho. Esta interpretación resulta útil al contar residuos no coprimos, fracciones reducidas excluidas o el complemento de un recuento de totiente. La respuesta contiene el valor normalizado de n y su cototiente en un objeto compacto y claro.
Cómo se realiza el cálculo exacto
La implementación comprueba primero que n sea un entero entre uno y el límite máximo publicado. Después factoriza n mediante división de prueba determinista: elimina el factor dos y luego examina divisores impares. Cada factor primo distinto p actualiza el totiente provisional con la forma entera de la fórmula del producto de Euler: divide el valor vigente entre p y lo multiplica por p menos uno.
Las potencias repetidas del mismo primo se eliminan antes de continuar, ya que cada primo distinto aparece una sola vez en el producto. Si queda un cofactor primo tras la división de prueba, se aplica una actualización final. El cototiente se obtiene restando de n ese valor exacto de phi.
Todos los valores admitidos están dentro del intervalo de enteros seguros de JavaScript y cada operación sigue siendo entera, por lo que no interviene el redondeo. No hay peticiones de red, elecciones aleatorias, hora actual ni caché mutable.
Cuándo usar esta calculadora
Use la calculadora del navegador para valores individuales al estudiar teoría elemental de números, verificar el complemento de phi(n) o comparar entradas primas y compuestas. El máximo de un billón mantiene acotada la división de prueba y ofrece un tiempo razonable para este motor analítico sencillo; esta capacidad no pretende factorizar enteros de tamaño criptográfico ni sustituir programas especializados de enteros grandes. Recuerde que aquí cototiente significa exactamente n menos el totiente de Euler: no devuelve la lista de valores no coprimos ni una probabilidad.
Para integraciones estables, consuma directamente el campo cototient y trate el texto de validación como diagnóstico, sin basar el control del programa en su redacción exacta.
Qué puede hacer con ella
Comprobar ejercicios de teoría de números
Confirme el complemento del totiente de Euler para un entero positivo sin enumerar manualmente todos los valores no coprimos.
Generar material didáctico
Produzca respuestas deterministas de cototiente para ejercicios que comparan primos, potencias de primos y números compuestos.
Validar procesos con enteros
Añada un cálculo exacto de cototiente a pruebas o tareas de preprocesamiento que ya trabajan con enteros positivos acotados.
Preguntas frecuentes
¿Qué es el cototiente de n?
Es n menos el totiente de Euler phi(n); equivale al número de enteros de 1 a n que no son coprimos con n.
¿Cuál es el cototiente de uno?
Es cero porque phi(1) es uno; por tanto, 1 menos phi(1) es cero.
¿Cómo se calcula el resultado?
El solucionador obtiene los factores primos distintos de n, calcula phi(n) con la fórmula del producto de Euler mediante operaciones enteras exactas y resta phi(n) de n.
¿Cuál es el cototiente de 12?
Es 8. El indicador de Euler de 12 vale 4, así que 12 − 4 = 8 números entre 1 y 12 comparten un factor con 12, y el propio 12 es uno de ellos.
¿Cuál es el cototiente de un número primo?
Siempre es 1. Todo número positivo menor que un primo es coprimo con él, así que el único número del intervalo que comparte un factor con el primo es el propio primo.
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/cototient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":36}'const res = await fetch("https://api.kit.forhosting.com/numth/cototient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 36
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/cototient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 36
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/cototient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":36}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":36}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/cototient", 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": 36
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.cototient",
"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.
Límites
max_n | 1000000000000 |
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
Cómo se realiza el cálculo exacto
La misma función pura sirve a la API y al navegador, así que una entrada idéntica produce una salida idéntica. Cero, negativos, fracciones, n ausente o valores que superen el límite devuelven invalid_input.
Uso de la calculadora y de la API
Use la API cuando un script, generador de ejercicios, conjunto de pruebas o servicio educativo necesite repetir la misma operación determinista. Envíe n como entero JSON; el solucionador compartido también normaliza una cadena con forma de entero para facilitar el uso desde el navegador. Cada petición correcta cuesta $0.002 por elemento, mientras que una entrada rechazada durante la validación no genera un resultado calculado.
Preguntas técnicas
¿Qué ocurre si n es menor que uno?
La petición falla con invalid_input. La capacidad solo admite enteros positivos.
¿Cuánto cuesta una petición a la API?
Cada petición correcta cuesta $0.002 por elemento. La calculadora del navegador puede ejecutar localmente la misma lógica determinista.