6 ms·
With a nod to fellow pi-hound Dik T Winter, three equal lines of C give 32k digits of pi: http://leapsecond.com/tools/pi3.c http://leapsecond.com/tools/pi3.c
by tvb 5y ago
With a nod to fellow pi-hound Dik T Winter, three equal lines of C give 32k digits of pi:
http://leapsecond.com/tools/pi3.c http://leapsecond.com/tools/pi3.c
- jeffwass 5y agobrilliant method of embedding his name in the code without wasting lines for comments
- divbzero 5y ago“…signed by Dik T Winter”
- tvb 5y agoYou can grep the web for Dik's original version. The 3-line homage version I linked contains both his full name and the name of the algorithm used: "spigot" (as in spew, faucet), which itself contains the letters PI. In addition, this version outputs exactly 31416 digits of pi. So it's triple self-referential. Happy 2022.03.14 pi day to all.
- zodzedzi 5y agoWhich spigot algorithm is the 3-line version using exactly? (I did some untangling of the code in limited time, but it's still pretty cryptic.)
- tvb 5y agoThe original pi/spigot work was done by Rabinowitz & Wagon [1]. See also the very readable works by Jeremy Gibbons [2] [3]. [1] https://en.wikipedia.org/wiki/Spigot_algorithm https://en.wikipedia.org/wiki/Spigot_algorithm [2] https://www.cs.ox.ac.uk/people/jeremy.gibbons/publications/spigot.pdf https://www.cs.ox.ac.uk/people/jeremy.gibbons/publications/s... [3] https://seminar-materials.iijlab.net/iijlab-seminar/iijlab-seminar-20170327.pdf https://seminar-materials.iijlab.net/iijlab-seminar/iijlab-s...