“Easy Peasy, Lemon Squeezy” como dice mi hijo de 6 años.
En Mac:
Todos los Mac vienen con varios lenguajes de programación preinstalados (puede usar brew package manager para instalar más). Simplemente inicie la aplicación Terminal (o iTerm 2) y escriba `irb` para iniciar la consola de Ruby (Ruby es mi idioma favorito y está disponible en Mac por defecto). Luego escriba:
- ¿Cuáles son las diferencias entre una computadora de juego y una PC normal?
- ¿Debo construir mi propia PC si la necesito para dibujar software como Photoshop o SketchUp y usarla para ver videos?
- ¿Usar guantes de goma proporcionará seguridad en la instalación de una CPU?
- ¿Hay algo que se pueda hacer en una computadora Apple y que no se pueda hacer en una PC con Windows?
- Computadoras portátiles: ¿Los precios de las computadoras portátiles bajarán con el lanzamiento del nuevo Windows?
ts = 16 ** 16384
ts # => puedes ver tu número nuevamente
ts.size # => 8193 (de bytes)
ts.to_s.size # => 19729 (de dígitos) – gran número, ¿no?
También puedes calcular números mucho más grandes. Solo juega con la consola.
En Linux:
Dependiendo del sabor, la versión y las opciones de instalación, Ruby, Python y muchos otros idiomas vienen preinstalados. Si no, use los administradores de paquetes apt-get o yum para instalar un lenguaje de programación adecuado. Sin embargo , la solución más fácil es usar su shell de comandos (por cierto, también puede hacerlo en Mac o en cualquier sistema * nix). [bc es un paquete que se instala en la mayoría de las instalaciones de Linux de forma predeterminada]
echo “16 ^ 16384” | a.
200352993040684646497907235156025575044782547556975141926 …….
En Windows:
Puedes instalar Ruby o Python o cualquier otro idioma (solo no olvides usar el administrador de paquetes de Chocolatey para hacerte la vida más fácil). Luego solo siga el mismo procedimiento que para Mac.
Intentar usar Powershell nativo para calcular un número tan grande, me da la respuesta Infinity
[matemáticas] :: pow (16,16384)
infinito
Me interesaría saber si hay una forma “nativa” de calcular esto en Windows usando Powershell o CMD sin instalar bibliotecas o complementos adicionales.
EDITAR:
Pete Wilson mencionó en los comentarios que en Powershell (versión 5) puede hacer esto:
[bigint] :: pow (16, 16384)
Gracias Pete.
Para completar aquí está el número entero
PD:
Y no lleva mucho tiempo en absoluto:
La evaluación comparativa dice que el promedio es aproximadamente: 0,00015-0,00016 de segundo para calcularlo una vez.
put (Benchmark.realtime {100_000.times {16 ** 16384}} / 100_000);
> 0.001568031599999995
Este número depende de la máquina utilizada, el idioma, la versión del idioma, etc. Pero independientemente del cálculo en sí mismo, debería llevar milisegundos.
PPS:
Si disfrutas pequeños fragmentos de curiosidades históricas, suscríbete a mi blog aquí mismo en Quora llamado History Bits. Intento agregar una o dos historias cada semana.