Ceros finales del factorial
El factorial de 100 termina en 24 ceros: 100 contiene 20 cincos y 4 veinticincos, y 20 + 4 = 24. Escriba un entero no negativo y obtendrá los ceros finales de su factorial, con cada paso a la vista. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 100
- Ceros finales
- 24
Los ceros finales de un factorial son los ceros al final de la expansión decimal de n!. Calcular n! en sí se vuelve impracticable mucho antes que el recuento de ceros: el factorial de veinticinco ya termina con seis ceros, y el de cien termina con veinticuatro. El atajo clásico de teoría de números nunca multiplica el producto completo. Cuenta cuántas veces cinco divide el producto sumando el suelo de n entre cinco, entre veinticinco, entre ciento veinticinco, y así sucesivamente. Como los factores de dos siempre superan a los de cinco en n!, esa suma es exactamente el recuento de ceros finales. Esta calculadora implementa esa suma determinista para cualquier entero no negativo n, devuelve el total y enumera cada contribución de potencia de cinco para verificación. Un n negativo se rechaza con error de entrada y no se cobra.
Por qué los ceros finales de n! igualan el número de factores de cinco
Escriba el factorial de n como el producto de todo entero positivo hasta n. En base diez, cada cero final lo crea un factor de diez, y cada diez es un par de factores de dos y cinco. En la factorización prima de n!, el exponente de dos es siempre al menos tan grande como el de cinco, de modo que el número de dieces completos lo limita el primo más escaso.
El exponente de cinco es la suma, sobre todo entero positivo k, del número de múltiplos de cinco a la potencia k que no superan n. Esa cantidad es el suelo de n dividido entre cinco a la k. Sumar esos suelos es, por tanto, el recuento de ceros finales.
Las comprobaciones clásicas coinciden con la fórmula: el factorial de cinco es ciento veinte y tiene un cero; el de diez es tres millones seiscientos veintiocho mil ochocientos y tiene dos ceros; el de veinticinco aporta el suelo de veinticinco entre cinco más el suelo de veinticinco entre veinticinco, que es cinco más uno igual a seis. El factorial de cero y el de uno valen ambos uno, así que aportan cero ceros finales.
La misma identidad aparece en problemas de concursos de programación, calentamientos de entrevistas y ejercicios de libro sobre la fórmula de de Polignac para el exponente de un primo en n!. Comprender la suma de potencias de cinco también aclara preguntas afines como el último dígito no nulo de n! o los ceros finales de coeficientes binomiales, ambas partiendo de la misma contabilidad de exponentes primos.
Cómo evalúa esta calculadora la suma de potencias de cinco
Llame a la capacidad con un campo n que contenga un entero no negativo. La implementación valida que n esté presente, sea finito, entero y no negativo, y luego inicializa un total acumulado y una potencia que empieza en cinco. Mientras la potencia actual no supere n, suma el suelo de n dividido entre esa potencia al total, registra la potencia y la contribución del suelo en una lista de auditoría, y multiplica la potencia por cinco para el siguiente término.
El bucle termina cuando la siguiente potencia superaría n o desbordaría el rango de enteros seguros, muy por encima de las entradas habituales de aula y concurso. Nunca se materializa el producto factorial, no se usa aproximación en coma flotante para las divisiones y no se consulta ningún servicio aritmético externo.
Uso práctico, límites, precios y entrega
Use la herramienta del navegador cuando necesite una comprobación rápida de ceros finales al resolver un conjunto de deberes, verificar una muestra de concurso o explicar exponentes primos sin instalar un sistema de álgebra computacional. Las entradas aceptadas son enteros no negativos dentro del rango de enteros seguros, que ya cubre todo ejemplo estándar de entrevista y olimpiada. No hay modelo de lenguaje, ni calculadora remota, ni aleatoriedad, de modo que la capacidad es segura para fijarse en pruebas automatizadas y cuadernos reproducibles.
Conecte el extremo a demos de teoría de números, cursos de algoritmos que introducen la fórmula de de Polignac, páginas de preparación de entrevistas o pasos de preprocesamiento entero donde ya confíe más en la aritmética entera exacta que en heurísticas aproximadas o expansores factoriales opacos de caja negra que agotan la memoria para n grandes.
Qué puede hacer con ella
Verificación de deberes y concursos
Estudiantes y evaluadores pueden confirmar cuántos ceros finales tiene n! para n no negativo arbitrario e inspeccionar cada término floor(n/5^k) sin expandir el factorial.
Materiales didácticos de exponentes primos
Planes de lección que introducen la fórmula de de Polignac pueden mostrar la suma de potencias de cinco junto a la respuesta de ceros finales para que el alumnado conecte factores de cinco con ceros decimales.
Canalizaciones automatizadas de teoría de números
Scripts que clasifican factoriales por ceros finales o generan respuestas de cuestionario pueden llamar a un único extremo determinista de precio por ítem en lugar de embeber bucles ad hoc.
Preguntas frecuentes
¿Qué ocurre si n es negativo?
Los ceros finales del factorial se definen aquí solo para enteros no negativos; los negativos se rechazan y no se cobran.
¿Por qué solo potencias de cinco y no de dos?
Cada cero final necesita un factor de diez, que es dos por cinco. En n! siempre hay al menos tantos factores de dos como de cinco, de modo que el exponente de cinco solo determina el recuento de ceros.
¿Es gratuita la calculadora de ceros finales del factorial?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Devuelve el valor de n! en sí?
No. Solo devuelve cuántos ceros terminan la escritura decimal de n!. Eso mantiene el cálculo O(log n) y exacto para n grandes donde materializar n! sería impracticable.
¿Cuántos ceros finales tiene el factorial de 100?
Tiene 24. Al dividir 100 entre 5 salen 20, al dividirlo entre 25 salen 4, y las potencias de cinco mayores superan a 100, así que el total es 20 + 4 = 24.
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/trailing-zeros-factorial \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":100}'const res = await fetch("https://api.kit.forhosting.com/numth/trailing-zeros-factorial", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/trailing-zeros-factorial",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/trailing-zeros-factorial", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/trailing-zeros-factorial", 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": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.trailing_zeros_factorial",
"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
Cómo evalúa esta calculadora la suma de potencias de cinco
La respuesta devuelve el n original, el total trailing_zeros y el array ordenado powers para que pueda recomputar la suma a mano. Entradas negativas, no enteras, n ausente y valores fuera del rango de enteros seguros fallan con invalid_input y no se cobran.
Uso práctico, límites, precios y entrega
Use la API cuando un script, un arnés de calificación o una plataforma educativa necesite respuestas JSON estables para muchos valores de n con un contrato de precio por ítem. Cada petición exitosa es un ítem facturable a $0.002; la validación fallida no consume saldo. Los resultados son plenamente deterministas: el mismo n siempre produce el mismo recuento trailing_zeros y la misma lista ordenada de contribuciones de potencias.
Preguntas técnicas
¿Cómo cuento los ceros finales de n! con esta API?
Envíe un cuerpo JSON con el campo entero no negativo n a la capacidad numth.trailing_zeros_factorial. La respuesta devuelve trailing_zeros y la lista ordenada de contribuciones floor de potencias de cinco.