Pi 곱하기 e (또는 모호한 표기법을 선호하는 경우 Pie)는 소수점 이하 100 자리입니다.
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
( OIES A019609 ) ( 불합리한 주장 )
당신의 임무는 양의 정수 N을 취하고 Pi * e를 N 소수점 이하 자릿수로 출력하는 프로그램을 작성하는 것입니다. 예를 들어 N = 2이면 출력은이어야합니다 8.53
.
이것은 최적화 문제이므로 N의 가장 높은 값에 대한 올바른 출력을 제공 할 수있는 제출이 이길 것입니다.
모든 제출물이 동일한 컴퓨팅 성능을 사용하여 판단되도록하려면 지원되는 모든 언어를 사용하여 코드를 ideone 에서 실행해야합니다 . ideone faq 에 따르면 , 로그인하지 않은 사용자에게는 5 초의 런타임 제한이 있습니다. 이 5 초 제한은 로그인 한 사용자에 대한 15 초 제한이 아니라 사용해야하는 제한입니다. ( 메모리, 코드 크기 등과 같은 다른 제한에 대해서는 FAQ 를 참조하십시오 .)
특히, ideone에 로그인하지 않은 사람은 1에서 최대 Nmax까지의 모든 N 값에 대해 ideone에서 프로그램을 실행할 수 있어야하며 거의 항상 올바른 출력을 볼 수 있어야합니다 . 어떤없이 Time limit exceeded
또는 Memory limit exceeded
등 오류가 발생합니다. Nmax가 가장 큰 제출물이 이깁니다.
(실제로 걸린 시간이 5 초가 넘는 시간이든 문제가되지 않는 한 중요하지 않습니다. " 거의 모든 시간 "은 특정 N에 대한 시간의 95 % 이상으로 정의됩니다.)
세부
- Pi * e를 계산하기 위해 원하는 수학적 방법을 사용할 수 있지만 Pi, e 또는 Pi * e의 처음 12 자리를 초과하여 출력을 하드 코딩 할 수 없습니다 .
- 무제한 리소스가 주어지면 프로그램은 모든 N에서 작동 할 수 있어야합니다.
- 언어에 내장 된 Pi 또는 e 상수가 내장되어있을 수 있습니다.
- 코드 외부의 웹 사이트 나 리소스에 액세스 할 수 없습니다 (아이디어가 허용하는 경우).
- 하드 코딩 및 외부 리소스 액세스 외에도, 아이디어가 허용하는 모든 것이 거의 확실합니다.
- 입력 및 출력은 i / o에 제공하는 모든 아이디어 (stdin / stdout 만 해당)와 함께 작동해야합니다. 입력 N 주위에 따옴표가 필요하거나 출력이와 같은 경우 괜찮습니다
ans = ...
. - Nmax를 입력으로 사용하여 코드의 아이디어 스 니펫에 대한 링크를 포함하십시오.
- 동점이 발생하는 경우 (여러 제출물이 64kB 출력 문자 제한에 도달 한 경우에만) 가장 높은 투표 응답이 승리합니다.