Dado que n! = 2,432,902,008,176,640,000, ¿Cómo encontramos n? ¿Hay una función para esto?

La forma más simple es multiplicar [matemáticas] 2 * 3 * 4 *… [/ matemáticas] hasta obtener este número. Esto requiere un poco de paciencia, y cualquier error puede hacerte perder rápidamente.

Por supuesto, puede hacer esta multiplicación usando una calculadora, como la calculadora integrada de Google. Para eliminar la posibilidad de error, en lugar de multiplicar [math] (n-1)! [/ Math] por [math] n [/ math], simplemente puede escribir [math] n! [/ Math] cada vez.

De cualquier manera, utilizando los métodos anteriores, no debería tomar demasiado tiempo, ya que el valor de [math] n [/ math] es bastante pequeño.

Aquí hay otro método, si está razonablemente seguro de que [math] n [/ math] es un número entero: mirando los últimos dígitos, se puede ver que 10 divide nuestro número exactamente 4 veces, lo que significa que 5 divide nuestro número exactamente 4 veces . Si [math] n [/ math] fuera 25 o más, tendríamos 5, 10, 15, 20 y 25 en [math] n! [/ Math], que tiene al menos 6 factores de 5 (25 cuentas dos veces ) Por lo tanto, [matemáticas] 20 \ leq n <25 [/ matemáticas]. Si está utilizando la calculadora de Google, esto significa que solo necesita verificar 5 valores posibles. Si está utilizando lápiz y papel, ¡aún tiene que calcular 20! sin embargo, esto no ahorra tiempo en ese caso.

Para valores mucho mayores, puede que tenga que considerar la fórmula de Stirling para determinar un valor aproximado.

Hay varios métodos y formas de resolver este problema y encontrar el inverso del factorial de [math] n [/ math].

Una forma indirecta consistiría en encontrar el máximo factor primo de [matemática] n [/ matemática], luego calcular los factoriales mayores que ese número.

Esto se puede hacer con Mathematica usando la función FactorInteger [] o la función integrada Divisores [].

El máximo factor primo de [math] 2432902008176640000 [/ math] es [math] 19 [/ math], entonces calcular [math] 19! [/ Math] y más generalmente calcular los factoriales de enteros mayores que [math] 19 [/ matemáticas], es decir, [matemáticas] 20! [/ matemáticas], uno encuentra la solución requerida.

Otro método consiste en utilizar la fórmula de Sterling o fórmulas de aproximación similares y encontrar una solución numérica.

La fórmula de aproximación de Stirling se expresa como:

[matemáticas] {\ displaystyle n! \ approx {\ sqrt {2 \ pi n}} \ left ({\ frac {n} {e}} \ right) ^ {n}} [/ math]

Usando un CAS como Mathematica y escribiendo:

Reducir [Sqrt [2 \ [Pi] n] (n / E) ^ n == 2432902008176640000, n, Reales]

uno obtiene la solución numérica

[matemáticas] n \ aprox 20.0013792262762900632 [/ matemáticas]

que está cerca de la solución [matemática] n = 20 [/ matemática].

Usando la fórmula de Stirling para dos órdenes:

[matemáticas] {\ displaystyle n! \ sim e ^ {n \ ln n} n {\ sqrt {\ frac {2 \ pi} {n}}} e ^ {- n} \ left (1 + {\ frac { 1} {12n}} \ right) = {\ sqrt {2 \ pi n}} \ left ({\ frac {n} {e}} \ right) ^ {n} \ left (1 + {\ frac {1 } {12n}} \ right)} [/ math]

Las siguientes soluciones numéricas se encuentran con Mathematica:

[matemáticas] n \ aprox 2.65381499253146582682 * 10 ^ {- 37} [/ matemáticas]

[matemáticas] n \ aprox 19.9932017434759007427 [/ matemáticas]

La segunda solución anterior es evidentemente la mejor aproximación numérica.

Usando la siguiente aproximación de Gosper (ver por ejemplo el artículo Aproximación de Stirling):

[matemáticas] \ displaystyle n! \ approx \ sqrt {\ pi \ left (2 n + \ frac {1} {3} \ right)} \ left (\ frac {n} {e} \ right) ^ n [/ math]

La siguiente solución numérica se encuentra con Mathematica:

[matemáticas] n \ aprox 20.0000056011058264738 [/ matemáticas]

[math] n! [/ math] también se puede expresar en términos de la función gamma como [math] \ Gamma (n + 1) [/ math].

Se puede calcular una aproximación de la inversa de la función gamma. Más detalles sobre este tema se encuentran en el siguiente enlace:

Función gamma inversa?

Si el cero positivo de la función Digamma es

[matemáticas] k \ aprox 1.461632 [/ matemáticas]

[matemáticas] c = \ frac {\ sqrt {2 \ pi}} {e} – \ Gamma (k) \ aproximadamente 0.036534 [/ matemáticas]

Y

[matemáticas] \ displaystyle L (x) = \ ln \ left (\ frac {\ text {c} + x} {\ sqrt {2 \ pi}} \ right) [/ math]

[math] W (x) [/ math] es la función Lambert W o la función de registro del producto.

La aproximación de la inversa de la función gamma viene dada por:

[matemáticas] \ displaystyle \ frac {L (x)} {W \ left (\ frac {L (x)} {e} \ right)} + \ frac {1} {2} [/ math]

Esto se puede implementar con Mathematica escribiendo el código:

c = 0.036534
L [x_] = Registro [(x + c) / Sqrt [2 * Pi]]
invgamma [x_] = L [x] / (ProductLog [L [x] / E]) + 1/2

Como el factorial de n es igual a [math] \ Gamma (n + 1) [/ math], el factorial se puede calcular a partir de lo anterior escribiendo

invfact [x_] = Round [invgamma [x] – 1]

Por lo tanto, escribiendo

invfact [2432902008176640000]

produce el resultado redondeado y preciso [matemática] \ grande 20 [/ matemática].

Este problema también se puede resolver directamente con la ayuda de Mathematica escribiendo el siguiente código:

Resuelve [n! == 2432902008176640000, n]

o escribiendo el siguiente código:

Resolver [Gamma [n + 1] == 2432902008176640000,]

o también escribiendo:

FindInstance [n! == 2432902008176640000, n, Reales]

El resultado o respuesta obtenida es:

[matemáticas] \ en caja {n = 20} [/ matemáticas]

A continuación se muestra un diagrama de la solución como el punto de intersección de la función gamma con la curva que representa la función [matemática] y = 2432902008176640000 [/ matemática] (realizada con Mathematica y un poco de Photoshop):

Cabe señalar que no requiere una respuesta valorada real y escribir, por ejemplo

FindInstance [z! == 2432902008176640000, z, 10]

rinde soluciones complejas valoradas. Cada una de estas soluciones complejas (llamadas [matemáticas] z [/ matemáticas]) se puede verificar numéricamente para satisfacer la igualdad

[matemática] \ Gamma (z + 1) = 2432902008176640000 + [/ matemática] parte imaginaria extremadamente pequeña.

Aquí está una de estas soluciones complejas valoradas:

[matemáticas] z \ aprox 20.77000572695390762113700958436100 [/ matemáticas]

[matemáticas] -10.15701343267853618383440217534797 i [/ matemáticas]

En este caso anterior, por ejemplo, se puede verificar numéricamente que

[matemáticas] \ Gamma (z + 1) = 2.432902008176640000000000000000 * 10 ^ {18} +10 ^ {- 14} i [/ matemáticas]

Dos soluciones valoradas más complejas:

[matemáticas] z \ aprox 115.264539449948186134299430144586802753358675237697949145604 [/ matemáticas]

[matemáticas] +419.638713407229641073324845028571604123541281855362988997128 i [/ matemáticas]

[matemáticas] z \ aprox 20.77000572695390762113700958436100 [/ matemáticas]

[matemáticas] -10.15701343267853618383440217534797 i [/ matemáticas]

Otras respuestas han sugerido que calcule factoriales sucesivos, pero esto se vuelve rebelde muy rápidamente, especialmente si está trabajando a mano.

Un método un poco más fácil sería dividir. Primero, divida un 2, luego 3. luego 4, y así sucesivamente. Cuando divide por un número y obtiene 1, el último número por el que divide es la “raíz factorial” (no es realmente un término) del número inicial.

La división, en mi opinión, es más fácil para este tipo de problema porque los números se hacen progresivamente más pequeños y, por lo tanto, más fáciles de trabajar. Además, con menos dígitos para trabajar, es menos probable que cometa un error.

Por cierto, la respuesta es ………………………………. Responda abajo ……

……

……

……

……

……

……

……

……

……

……

……

……

n = 20. ¡El número grande en la pregunta es 20 !. Obtuve este número en unos 20 segundos usando una calculadora científica.

Para primo [math] p [/ math] y entero positivo [math] n [/ math], deje que [math] e_p (n) [/ math] denote la potencia más alta de [math] p [/ math] que divide [ matemáticas] n [/ matemáticas]. Entonces la fórmula de de Polignac es

[matemáticas] e_p \ big (n! \ big) = \ displaystyle \ sum_ {k \ ge 1} \ left \ lfloor \ dfrac {n} {p ^ k} \ right \ rfloor \ ldots (\ star) [/ math ]

Dado que hay cuatro [matemática] 0 [/ matemática] s en [matemática] n! [/ Matemática], [matemática] e_5 \ big (n! \ Big) = 4 [/ matemática], es decir, [matemática] 5 ^ 4 \ mid n! [/ Math] pero [math] 5 ^ 5 \ nmid n! [/ Math]. De la ec. [math] (\ star) [/ math] concluimos que [math] n \ in \ {20,21,22,23,24 \} [/ math].

Como [math] n \ ge 14 [/ math], tenemos [math] e_7 \ big (n! \ Big) \ ge 2 [/ math]. Dividiendo [matemáticas] 243 \, 290 \, 200 \, 817 \, 664 [/ matemáticas] por [matemáticas] 7 ^ 2 [/ matemáticas] da [matemáticas] 4 \, 965 \, 106 \, 139 \, 136 [ /matemáticas]. Desde [matemáticas] 7 \ nmid 4 \, 965 \, 106 \, 139 \, 136 [/ matemáticas], [matemáticas] e_7 \ big (n! \ Big) = 2 [/ matemáticas], de modo que [matemáticas] n <21 [/ matemáticas] por la ec. [matemáticas] (\ estrella) [/ matemáticas].

Por lo tanto [matemáticas] n = 20 [/ matemáticas]. [matemáticas] \ blacksquare [/ matemáticas]


Observación. El número de [matemática] 0 [/ matemática] s en [matemática] n! [/ Matemática] se reduce [matemática] n [/ matemática] a uno de cinco enteros consecutivos (positivos) por ecuación. [matemáticas] (\ estrella) [/ matemáticas]. Identificar el valor de [math] n [/ math] requiere nuevamente la aplicación de eqn. [math] (\ star) [/ math] para números primos que dividen al menos uno de los cinco números consecutivos.

Esta no es una respuesta completa, pero quizás alguien pueda usarla para crear una respuesta completa.

Según Factorial – artículo de enciclopedia – Citizendium

Hay una aproximación de función inversa de la forma:

Termina en cuatro ceros, esto significa que [math] n! = K \ cdot2 ^ 4 \ cdot5 ^ 4 [/ math]. Dado que en [math] n! = 1 \ times2 \ times3 \ times \ cdots \ times n [/ math], hay más números pares que multiplicadores de [math] 5 [/ math], esto implica que [math] 5 [/ math] no divide [math] k [/ math].

Tenga en cuenta que [matemáticas] 20! = \ text (algo) \ times5 \ times10 \ times15 \ times20 [/ math], entonces [math] 5 ^ 4 [/ math] divide [math] 20! [/ math], pero no divide [math] 19! [/matemáticas]. Por otro lado, [matemáticas] 5 ^ 6 [/ matemáticas] divide [matemáticas] 25! [/ Matemáticas]

[matemáticas] n [/ matemáticas] es [matemáticas] 20, 21, 22, 23, 24 [/ matemáticas].

Ahora: divide por n! por 11 (si falla, entonces ese número no es factorial)

\ cfrac {n!} {11} = 221 \, 172 \, 909 \, 834 \, 240 \, 000.

Verifiquemos si podemos dividir nuevamente entre 11. Sin embargo, haré un truco: ignoraré los ceros más a la derecha, luego sumaré los dígitos en posición impar: [matemáticas] 2 + 1 + 7 + 9 + 9 + 3 + 2 = 33 [/ matemáticas], y los números en posiciones pares: [matemáticas] 2 + 1 + 2 + 0 + 8 + 4 + 4 = 21 [/ matemáticas], la diferencia es [matemáticas] 33-21 = 12 [ / math], no se divide por [math] 11 [/ math]. Entonces [math] 22 [/ math] no divide [math] \ frac {n!} {11} [/ math].

[matemática] n [/ matemática] es [matemática] 20 [/ matemática] o [matemática] 21 [/ matemática].

Haga lo mismo con [matemáticas] 7 [/ matemáticas]. Tanto [matemáticas] 7 [/ matemáticas] como [matemáticas] 7 ^ 2 [/ matemáticas] dividen [matemáticas] 20! [/ Matemáticas] y [matemáticas] 21! [/ Matemáticas], pero [matemáticas] 7 ^ 3 [/ matemáticas] solo divide [matemáticas] 21! [/ matemáticas]

(O puede intentar: [matemáticas] 3 ^ 8 [/ matemáticas] divide [matemáticas] 20! [/ Matemáticas] y [matemáticas] 21! [/ Matemáticas], pero [matemáticas] 3 ^ 9 [/ matemáticas] no dividir [matemáticas] 21! [/ matemáticas])

Al marcar, [matemáticas] 49 [/ matemáticas] divide el número, pero [matemáticas] 343 [/ matemáticas] no. Entonces, si ese número es un factorial, es [matemáticas] 20! [/ Matemáticas].

Grandes respuestas a una buena pregunta. Compartirá otra perspectiva.

[Editado]

[matemática] n! [/ matemática] = ([matemática] 2 ^ a [/ matemática]) ([matemática] 3 ^ b [/ matemática]) ([matemática] 5 ^ c [/ matemática]) ([matemática] 7 ^ d [/ matemática]) [matemática] *** [/ matemática] (NextPrimeU [matemática] ^ 1 [/ matemática]) (NextPrimeV [matemática] ^ 1 [/ matemática]) [matemática] *** [/ math] (LastPrimeZ [math] ^ 1 [/ math]) donde LastPrimeZ es el mayor primo menor o igual que n . Al examinar los números primos cada vez más grandes, en general, [matemática] a [/ matemática]> [matemática] b [/ matemática]> [matemática] c [/ matemática]>…> = [matemática] 1 [/ matemática]. Puede haber múltiples primos más grandes elevados a la potencia de 1, y el primero (NextPrimeU en esta secuencia factorial) proporciona un límite superior en n .

Como otros mencionaron, hay 4 ceros al final de su número dado que indican 4 cinco ([matemática] 5 ^ 4 [/ matemática]), por lo que hay al menos la mayor cantidad de tres y un mayor número de dos . Ciertamente, dividir su número de entrada por ([matemática] 2 ^ 4 [/ matemática]) ([matemática] 3 ^ 4 [/ matemática]) ([matemática] 5 ^ 4 [/ matemática]) reduce su número de búsqueda a un residual, [matemáticas] R [/ matemáticas] = [matemáticas] 3,003,582,726,144 [/ matemáticas].

Dividiendo recursivamente [matemática] R [/ matemática] por 2 ([matemática] R [/ matemática] <- [matemática] R / 2 [/ matemática]) y contando el número de bucles mientras que [matemática] R [/ matemática] es un entero le dará un recuento de [matemáticas] 14 [/ matemáticas]; así, [matemática] a [/ matemática] = [matemática] 4 [/ matemática] + [matemática] 14 [/ matemática] = [matemática] 18 [/ matemática]. Ahora ha reducido su número de búsqueda a [matemáticas] 183,324,141 [/ matemáticas].

En este punto, y en este caso particular, hay 18 dos en {2, 4, 6, 8, 10, 12, 14, 16, 18, 20} => 1 + 2 + 1 + 3 + 1 + 2 + 1 + 4 + 1 + 2 = 18 , por lo que podemos deducir [matemáticas] n [/ matemáticas] = [matemáticas] 20 [/ matemáticas] o [matemáticas] 21 [/ matemáticas].

Pase al siguiente número primo, 3 y aplique la recursión [matemática] R [/ matemática] <- [matemática] R / 3 [/ matemática], encontrando bucles 4 veces; entonces, [matemáticas] b [/ matemáticas] = [matemáticas] 4 [/ matemáticas] + [matemáticas] 4 [/ matemáticas] = [matemáticas] 8 [/ matemáticas]. [math] R [/ math] ahora se reduce a [math] 2,263,261 [/ math].

En este caso particular, debido a que conocemos los poderes de [matemática] 3 [/ matemática] y [matemática] 5 [/ matemática] podemos concluir que [matemática] n [/ matemática] = [matemática] 20 [/ matemática] . (ya que [matemáticas] 3 * 6 * 9 * 12 * 15 * 18 [/ matemáticas] = [matemáticas] k \ * [/ matemáticas] [matemáticas] 3 ^ 8 [/ matemáticas]) El factor [matemáticas] 21 [/ matemática] ([matemática] 7 [/ matemática] [matemática] * 3 [/ matemática]) se elimina.

Entonces

[matemáticas] 20! [/ matemáticas] = ([matemáticas] 2 ^ {18} [/ matemáticas]) ([matemáticas] 3 ^ 8 [/ matemáticas]) ([matemáticas] 5 ^ 4 [/ matemáticas]) ([ matemática] 7 ^ 2 [/ matemática]) ([matemática] 11 [/ matemática]) ([matemática] 13 [/ matemática]) ([matemática] 17 [/ matemática]) ([matemática] 19 [/ matemática]) . Observe que [matemática] 11 ^ 1 [/ matemática] significa [matemática] n [/ matemática] <[matemática] 22 [/ matemática]; sin embargo, ya hemos concluido, a partir de [math] 3 [/ math] 's, que [math] 21 [/ math] no puede ser un factor.


Aparte. Si supiéramos n , entonces encontrar los exponentes para cada factor primo podría usar una función como la siguiente.

Función FindExp (n, p) ‘donde p pertenece a {primos: 2, 3, 5, 7, …}

R = n

s = 0

Hacer

R = Int (R / p)

s = s + R

Bucle hasta R <1

FindExp = s

Función final

Ni siquiera necesitas una calculadora para esto.

No hay una fórmula, pero puede reducirla a 2 opciones al encontrar cuántas veces es divisible por 2

/ 10000 = 243290200817664

¡Esto terminará en algún lugar de 20! a 24! porque solo hay 4 ceros, lo que significa que solo puedes factorizar 5 ^ 4 antes de quedarte sin cinco.

/ 2 = 121645100408832

/ 2 = 60822550204416

/ 2 = 30411275102208 entonces, al menos 8!

/ 2 = 15205637551104 entonces, ¡al menos 10!

/ 2 = 7602818775552

/ 2 = 3801409387776 entonces, ¡al menos 12!

/ 2 = 1900704693888 entonces, ¡al menos 14!

/ 2 = 950352346944

/ 2 = 475176173472

/ 2 = 237588086736

/ 2 = 118794043368 entonces, ¡al menos 16!

/ 2 = 59397021684 entonces, ¡al menos 18!

/ 2 = 29698510842

/ 2 = 14849255421 entonces, ¡al menos 20!

Así que ahora esto es extraño y ya no se puede factorizar en 2, por lo tanto, ¡esto es 20! o 21! si algo.

Si son 21! Debe haber 7 ^ 3 y 3 ^ 9. Podrías buscar cualquiera de los dos. Hagamos el 7

/ 7 = 2121322203

/ 7 = 303046029

No es divisible por 7 nuevamente, por lo que solo se factoriza por 7 ^ 2, ¡esto debería ser solo 20!

Después de golpear a 20! en wolfram, obtuve el siguiente número: 2.432 * 10 ^ 18, por lo que parece que este método funciona bien. ¡Disfrutar!

Puede comenzar a eliminar los factores de este número de 1 a n de forma iterativa.
Código de muestra:-

#include
usando el espacio de nombres estándar;

int main () {
unsigned long long int fact = 2432902008176640000;
int i;
para (i = 1; hecho! = 1; i ++)
{
if (hecho == 0) {descanso;}
hecho = hecho / i;
}
if (fact == 0) printf (“El número de entrada no es factorial \ n”);
else cout << i - 1 << endl;
devuelve 0;
}

Complejidad O (N) donde N es la respuesta.
Si el número N! es demasiado grande para caber en tipos de datos de 64 bits, use python 😛
Editar: Gracias Lukas por señalar el caso cuando el número de entrada no es factorial de ningún N. 🙂

Use wolfram alpha: solve (x! = 2,432,902,008,176,640,000):

x = 20

Motor de conocimiento computacional

Dudo si existe tal función. Pero la fórmula de Stirling ofrece una muy buena aproximación. Resuelva sqrt (2pi n) n ^ ne ^ -n = su número. Tendrá que hacer esto por aproximación numérica. El error relativo es aproximadamente 1 / 12n, por lo que si n es 20, podría ser 1.

Como este método requiere un poco de prueba y error. ¿Por qué no solo calcular 2 !, 3 !,… hasta llegar allí? Para números pequeños como 20, probablemente sea más rápido que el método iterativo.

¿Pero qué pasa si su número no es un factorial? En ese caso, la solución es el valor de n + 1 para la función gamma Gamma (n + 1).

factorial doble = 2,432,902,008,176,640,000;

int n = 1;

cheque booleano = verdadero;

while (marca == verdadero) {

if ((factorial / n)> 1) {

factorial = factorial / n;

n ++;

}

else {check = false;

}

System.out.println (n);

Me gustaría señalar que un enfoque algorítmico que haga uso de la función factorial para descubrir n sería más eficiente si se realizara como una búsqueda binaria, en lugar de una iteración de 2 a i de un producto en funcionamiento por i, o conectándose al factorial función.

¡En una búsqueda binaria simple, puede pedir el valor de 30! – solo adivinando en alguna parte, y prueba el resultado contra el objetivo. Si es demasiado alto, prueba 15! (a medio camino entre o y 30). ¡Entonces pruebe el valor de 23 !, a mitad de camino entre 15! y 30! Y así.

Esto podría llamarse el método de la escuela de artillería para encontrar el objetivo al reducir la caza.

Configuré una hoja de Google para rastrear la diferencia entre el factorial de la suposición actual y el número en la pregunta. Mi objetivo era llegar a cero.

También podría haber calculado su relación, con el objetivo de ser 1. ¡Acercarse desde un número más bajo podría haber acelerado el reconocimiento de la respuesta, si hubiera visto que el número objetivo dividido por 18! fue 380.

Si. Bueno, un método / algoritmo si no es una función. Dividir por 2, luego por 3, …, por k, por k + 1 ,. ¡deténgase cuando el último cociente al dividir entre n sea 1 y encuentre n! Ejemplo: n! = 120. Entonces:

120/2 = 60; 60/3 = 20; 20/4 = 5; 5/5 = 1, entonces n = 5.

Solución algorítmica simple y rápida.

int F = F0; // por ejemplo F = 2,432,902,008,176,640,000

int D = 2;

while (verdadero) {F / = D; si (F == 1) descanso; D ++;}

print (F0 + ”es” + D + ”!”);

Notas:

  • el tipo int debería estar bien para admitir enteros muy grandes .
  • el algoritmo funciona solo para el valor factorial correcto.

Otras respuestas son adecuadas. Sin embargo, me sorprendió encontrar una discusión relevante en un foro para el webcomic XKCD. Ver ¿Por qué no hay una función factorial / gamma inversa? Esa discusión aborda la respuesta obvia a la pregunta aquí, una basada en una función gamma inversa, mucho más directa que cualquier cosa que veo actualmente aquí en Quora.

La clave es contar el número de ceros al final. 4 ceros significan que 4 de los números que son menores o iguales que n es divisible por 5. Entonces, n tiene que ser de 20 a 24.

A partir de ahí, debería ser fácil (o al menos más fácil) encontrar n, que debería ser 20.

Divida (por 1 primero, aunque esto no es necesario, ya que es el mismo que el original) por 2, luego 3, luego 4, etc. hasta que su respuesta sea 1. Hice esto y obtuve 20. Lo revisé y se ve bien right

Hay una manera simple:
Puede contar 4 ceros, por lo que esto significa que 20 <= n <25, ¡así que solo tiene que verificar el valor de m! para m en [20,24]

En términos más generales, el número de ceros es en realidad el exponente de 5 (suponiendo que 2 factores son más frecuentes que 5 factores) en la descomposición primaria de n y es fácil calcular eso.

Si solo desea la respuesta, o al menos solo para verificar la respuesta, puede preguntar wolfram alpha: Computational Knowledge Engine

con la pregunta:

resolver: factorial (x) = 2,432,902,008,176,640,000