Pi veces e (o Pie si te gusta la notación ambigua) a 100 decimales es:
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
( OIES A019609 ) ( argumento para una posible irracionalidad )
Su tarea es escribir un programa que tome un número entero positivo N y produzca Pi * e truncado a N decimales. por ejemplo, si N = 2, entonces la salida debería ser 8.53
.
Este es un problema de optimización, por lo que ganará el envío que puede proporcionar la salida correcta para el valor más alto de N.
Para garantizar que todas las presentaciones se juzguen utilizando la misma potencia informática, su código debe ejecutarse en ideone , utilizando cualquier lenguaje que admitan. De acuerdo con las preguntas frecuentes de ideone , hay un límite de tiempo de ejecución de 5 segundos para los usuarios que no han iniciado sesión. Este límite de 5 segundos es el que debe usar, no el límite de 15 segundos para los usuarios registrados. (Consulte las preguntas frecuentes para conocer otros límites, como la memoria, el tamaño del código, etc.)
Específicamente, cualquier persona que no haya iniciado sesión en ideone debería poder ejecutar su programa en ideone para todos los valores de N desde 1 hasta un máximo de Nmax, y ver la salida correcta casi todo el tiempo . sin ninguna Time limit exceeded
o Memory limit exceeded
, etc. errores. La presentación con el mayor Nmax gana.
(No importa si el tiempo real que se tarda es una pizca de más de 5 segundos, siempre y cuando ideone no dé errores. " Casi todo el tiempo " se define como más del 95% del tiempo para cualquier N. en particular)
Detalles
- Puede usar cualquier método matemático que desee para calcular Pi * e, pero no puede codificar la salida más allá de la primera docena de dígitos de Pi, e o Pi * e .
- Su programa debería poder funcionar para cualquier N, dados los recursos ilimitados.
- Puede usar constantes Pi o e integradas si su idioma las tiene.
- No puede acceder a sitios web o recursos externos a su código (si ideone lo permite).
- Más allá de la codificación y el acceso a recursos externos, cualquier cosa que ideone permita es casi seguro que está bien.
- Su entrada y salida debe (obviamente) funcionar con lo que ideone proporciona para E / S (stdin / stdout solo parece). Está bien si necesita comillas alrededor de la entrada N o la salida es algo así
ans = ...
, etc. - Incluya un enlace a un fragmento de ideone de su código con su Nmax como entrada.
- Si sucede que hay un empate (solo es probable si las presentaciones múltiples alcanzan el límite de caracteres de salida de 64kB), la respuesta de votos más alta gana.