ForHosting KIT · Matemáticas

Combinaciones sin repetición

Elegir 3 elementos de 10 distintos, sin repetir y sin importar el orden, da 120 combinaciones. Indique el tamaño del conjunto y el del grupo para obtener la cifra exacta, incluso con conjuntos muy grandes, para comités, manos de cartas o muestras. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
N
10
K
3
Obtiene
Cantidad
120

Las combinaciones sin repetición responden a una pregunta de conteo básica en estadística y matemática discreta: dados n elementos distintos, ¿cuántos grupos diferentes de tamaño k puede formar usted cuando ningún elemento aparece dos veces y el orden de la selección no importa? Esa cantidad es el coeficiente binomial C(n,k), también escrito n elige k. No hay muestreo, ni red, ni redondeo dependiente de la fecha: cada par válido (n, k) produce el mismo entero siempre.

Qué cuentan las combinaciones sin repetición

Las combinaciones sin repetición cuentan de cuántas maneras puede elegir un subconjunto de k elementos de un conjunto de n elementos distintos cuando cada elemento aparece como máximo una vez y el orden de la selección no importa. En el aula se dice n elige k; en notación estadística es el coeficiente binomial C(n,k). La identidad clásica afirma que C(n,k) es el factorial de n dividido por el factorial de k por el factorial de (n menos k).

Esa misma cantidad aparece como coeficiente en el desarrollo binomial de (x más y) a la n, y como el número de k-subconjuntos de un conjunto de n elementos. Como se ignora el orden, elegir a Alice y después a Bob es la misma combinación que elegir a Bob y después a Alice, de modo que el conteo es estrictamente menor que la permutación correspondiente P(n,k) siempre que k sea al menos dos.

Como la repetición está prohibida, no puede escoger a la misma persona dos veces: esa es la diferencia frente a las combinaciones con repetición, también llamadas combinaciones de multiconjuntos, cuyo conteo es C(n+k−1, k). Los casos frontera forman parte de la definición: C(n,0) y C(n,n) valen ambos uno, C(n,1) iguala n, y C(0,0) es uno por el convenio del producto vacío. Si k es mayor que n no existe un k-subconjunto de un n-conjunto, así que esta calculadora rechaza el par en lugar de devolver cero o un binomial generalizado.

La implementación nunca muestrea, nunca depende del reloj y nunca redondea: evalúa el producto reducido desde (n menos k más uno) hasta n, dividido paso a paso por uno hasta k, con aritmética BigInt exacta para que los coeficientes grandes sigan siendo enteros precisos y no desborden la mantisa de un número en coma flotante.

Usos en el aula, el muestreo y los concursos

Los profesores de estadística usan combinaciones sin repetición al introducir el muestreo sin reemplazo: el número de comités distintos de k personas de una clase de n, el número de manos de k cartas de una baraja de 52, o el número de maneras de extraer k unidades defectuosas de un lote de n en un esquema hipergeométrico.

Esos problemas comparten el mismo entero C(n,k); esta página está escrita para quien busca esa frase de forma explícita, incluidos los alumnos a quienes acaban de advertir que no la confundan con combinaciones que permiten repeticiones. Los generadores de exámenes pueden fijar el camino de éxito con n igual a diez y k igual a tres, que produce ciento veinte, y el camino de rechazo con cualquier k que supere n, que debe fallar en lugar de devolver cero.

Los programadores de concursos y los sandboxes de entrevista necesitan un oráculo exacto para problemas de conteo de combinaciones sin reimplementar aritmética de multiprecisión en cada arnés de lenguaje. Las páginas hermanas pueden tratar permutaciones, combinaciones con repetición o una calculadora nCr genérica; este aterrizaje es específicamente el enunciado sin repetición. Combine el conteo con su propio código de listado si necesita los subconjuntos concretos; esta capacidad devuelve únicamente el entero.

Comités y muestreo sin reemplazo

Cuente cuántos comités distintos de k personas o muestras de k ítems puede extraer de n personas o unidades distintas cuando el orden no importa y nadie se elige dos veces.

Revisión de deberes y exámenes de C(n,k)

Permita que los estudiantes envíen n y k y contrasten su respuesta de combinaciones sin repetición calculada a mano con un conteo determinista, incluido el rechazo duro cuando k supera n.

Concursos y montaje hipergeométrico

Obtenga valores exactos de C(n,k) al construir tablas hipergeométricas o al juzgar problemas de conteo de combinaciones, de modo que la capa entera permanezca exacta antes de cualquier paso de probabilidad.

¿Qué son las combinaciones sin repetición?

Cuentan las maneras de elegir k elementos de n elementos distintos cuando el orden no importa y ningún elemento puede elegirse dos veces. El número es C(n,k) = n! / (k! × (n−k)!).

¿Qué ocurre si k es mayor que n?

No puede elegir más elementos de los que hay en el conjunto cuando la repetición está prohibida, así que k debe cumplir 0 ≤ k ≤ n.

¿En qué se diferencian de las combinaciones con repetición?

Sin repetición cada elemento aparece como máximo una vez (subconjuntos). Con repetición un elemento puede elegirse más de una vez (multiconjuntos), y el conteo es C(n+k−1, k) en lugar de C(n,k).

¿Por qué el número de combinaciones es una cadena?

Los valores grandes de C(n,k) superan los enteros seguros de JavaScript. Una cadena decimal conserva cada dígito exacto para todo n y k admitidos.

¿Cuánto cuesta la calculadora de combinaciones sin repetición?

La herramienta del navegador es gratuita y se ejecuta en local.

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/stat/combinations-without-repetition

¿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/stat/combinations-without-repetition \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":10,"k":3}'
{
  "n": 10,
  "k": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.combinations_without_repetition",
  "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_n10000
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.

Esta calculadora acepta el par n y k, evalúa la identidad exacta factorial de n sobre factorial de k por factorial de (n menos k) y devuelve el número de combinaciones como un resultado JSON determinista. Cuando k es mayor que n la selección es imposible, de modo que la tarea falla con invalid_input en lugar de inventar un cero o una extensión con signo.

Cómo enviar n y k y leer el conteo

El campo n es el tamaño del conjunto distinto — el índice superior de C(n,k) — y debe ser un número entero de cero a diez mil. El campo k es cuántos elementos elige usted sin devolver ninguno al conjunto — el índice inferior — y debe ser un entero de cero hasta n. Una respuesta correcta reproduce n y k como números, devuelve count como cadena decimal del valor exacto de la combinación e incluye formula como la identidad C(n,k)=n! /(k!( n-k)!) para que los clientes puedan mostrarla o registrarla sin codificarla a mano. Úselo desde calificadores de deberes, validadores de concursos de programación, sandboxes de preparación de entrevistas, trabajos de enriquecimiento de hojas de cálculo y demostraciones de probabilidad que necesitan C(n,k) antes de cualquier paso en coma flotante. Envíe un cuerpo JSON con dos enteros no negativos obligatorios. Se aceptan los alias total y N con el mismo significado. Los alias r, choose y K se asignan a k. Una validación fallida — n o k ausentes, un no entero, una fracción, un valor negativo, un valor por encima del máximo publicado o k mayor que n — devuelve invalid_input y no se cobra. El precio es un $0.002 fijo por petición correcta con unidad item. Prefiera el conteo en cadena frente a forzar un Number de JavaScript para que los coeficientes mayores que el límite de enteros seguros no pierdan dígitos de orden bajo en el transporte JSON.

Usos en el aula, el muestreo y los concursos

Mantenga n como máximo en diez mil para que el peor caso C(10000,5000) termine con rapidez en un aislamiento Worker y en el navegador, cubriendo aún tamaños de docencia y concurso muy por encima del rango seguro de Number. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando el estudiante escribe un k imposible mientras aprende el contrato.

Ver la documentación completa del KIT →