다가올 파이데이를 미리 축하하며, 파이를 출력하는 매크로를 만들었습니다.
먼저 http://www.angio닷net/pi/pi50.4.bin 에서 pi50.4.bin 파일을 받습니다.
이 파일은 파이의 소수점 이하 오천만 자리까지 기록된 바이너리 파일입니다.
텍스트 파일이 아니라서 에디터로 읽을 수 없습니다.
wget http://www.angio닷net/pi/pi50.4.bin
그 다음 첨부파일 pi.tar.gz 압출을 풀고, 앞서 다운받은 파이 바이너리 파일까지
한 디렉토리에 넣습니다.
pi.lua
pi.tex
pi50.4.bin
그 디렉토리에서 다음과 같이 입력하면,
luajittex "\def\n{10000} \input pi"
파이의 소수점 10,000자리까지 출력합니다. 주의할 점은 "luatex"이 아니라 "luajittex"입니다.
그냥 단순히,
luajittex pi
라고만 하면 소수점 400자리까지 출력합니다. 최대 50,000,000 자리까지 출력 할 수 있습니다.
다만 시간이 조금 걸립니다. 제 피씨에서 오천만자리까지 실행했을 때, 51초가 걸렸으며
11,793 쪽의 pdf 문서를 얻었습니다.
Output written on pi.pdf (11793 pages, 33050291 bytes).
real 0m48.990s
user 0m48.032s
sys 0m0.921s
2초 단축