- shin_nicogi
- 2088
- 0
- 0
- 0
何それ面白そう。圧縮して埋め込んで表示が簡単かな。あえて、遅いニワン語で計算に挑戦するのもありかも。 RT @Ender_CAS : ニワン語1000コメ以内で円周率を何桁まで表示できるかというイベントが成り立つと思いますか?
2012-05-11 21:37:45@Ender_CAS これ円周率を表示する部分(dt)も文字数にカウントするのでしょうか? それとも、ある変数に"3.14159・・・"が入っていればよしですか? 前者なら表示方法を統一した方がよいのではと思います。
2012-05-20 16:52:42@Ender_CAS そうですね。あと実計算の方ですが、これは基準を統一するの難しいかもしれません。たとえば、1時刻に10000回ループを回すことは一応可能ですが、環境によってはクラッシュすると思います。こういう無茶なループを許容するのかどうかなど。
2012-05-21 01:48:55250万回程度のループで円周率を2000桁程度計算するプログラム見つけた。これどうだろう。ニワン語で実装できるかな。無茶な気もするが。
2012-05-21 23:59:33@g0gaga 文字列として表示でしょうかね。 2525桁できましたかー かなり重そうですね。 ちなみに16進数表示ってどんな感じですか??
2012-05-23 19:11:27ニワン語ループさせるすぎると落ちるのかな。求める円周率の桁数を増やそうとループ回数を増やすと、あるところで結果がでなくなる。
2012-05-23 20:27:17N.aNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2012-05-23 20:41:17ニワン語でもともと用意されているsinを使って円周率計算できないかな~ x.sinが0に近いほど、xは円周率に近いことを利用。桁が足りないけど、何か工夫できないか。
2012-05-29 19:10:04円周率2525桁をn進数でm桁ごとにできるだけ短く表す。 n + 2525* ([log10(n)] + 1) / [mlog10(n)] が最小になるようなn,mを探せばいいはず。 [x]はxを超えない最大の整数
2012-06-04 20:17:45@g0gaga そうですよね~ 000~999をそれぞれ1文字に割り当てるにしても、a="あいうえお・・・" (1000個) とかすると、これだけで1000文字超えちゃいますからねー。 円周率2525桁特有の性質ですか~
2012-06-04 23:02:22@g0gaga randは十分なデータがあればできるかもしれませんが、データの採集が大変そうです。 x^yはさっき考えてましたが、面倒になってやめましたw
2012-06-04 23:07:14@g0gaga 円周率圧縮方法考えました。000~999に漢字を割り当てます。普通にやると、漢字(辞書)定義に字数を食いますが、圧縮文字列p="・・"から辞書を生成(pに登場の漢字を重複なく取り出してsort)。pに1k個分の漢字が全て現れればいけます。2525桁では無理ですがw
2012-06-06 21:05:32@g0gaga たとえば、314,159,265にそれぞれ"衣","江","天"という漢字を割り当てていたら、p="衣江天・・"みたいな感じです。
2012-06-06 21:13:21