テーマ#0001: 円周率100桁の表示
問題文など
回答
- 註:テキストの場合、末尾の自明な改行は数えないことにします。
#01 J言語 13バイト ttwilb
<.@o.10x^100
#02 Ruby 2.2.2 47バイト ryna
651.step(a=2r,-2){|k|a=2+k/2*a/k}
puts"%.99f"%a
#03 Python 59バイト hikalium
p=0
for i in range(999,0,-1):p=2*10**99+p*i/(2*i+1)
print p
#04 J言語 62バイト hikalium (#01とは違い真面目に計算)
0j99":+/(1+_2*2|p)*((16%5*25x^p)-(4%239*57121x^p))%1+2*p=:i.99
- Kのコメント:
- #01: この回答は本当に参りました。J言語には円周率を求めるための命令があるなんて!
- #02: こんなにすっきり書けるなんて! この計算式に到達したのもすごいし、それを短く簡潔に書けるRubyもさすがです。
- #03: Pythonのコードは素直な感じで読みやすいですが、そのためか59バイトまでしか行きませんでした。
- #04: このコードでは62バイトで終わったものの、J言語の可能性を感じた回答でした。他の計算式でやればもっと小さくなるのかも・・・。
こめんと欄