You are here: Home Blog Comments キミならどう書く 2.0 - ROUND 1 - 100までの整数から素数を列挙せよ@AppleScript

Personal tools

キミならどう書く 2.0 - ROUND 1 - 100までの整数から素数を列挙せよ@AppleScript

Posted by ぐるりうぇぶ at 2006-06-21 01:14
キミならどう書く 2.0 - ROUND 1 -— Lightweight Language Ringより。やっぱり俺が書くならAppleScriptだろうてことで書いてみた。基本はエラトステネスの篩なんだが、AppleScriptでリストを扱うとき、追加するのは簡単だけど取り除くのが面倒くさい上に遅くなるし、100じゃなくもっと多いときは死ぬほど遅くなる(主に最初のリストを作る時点で)ので、『素数リストと探索リスト』ではなく『素数リストと除外リスト』を作り、素数リストの最大値の二乗が探索リストの最大値を超えたら、(素数リストの一番最後の数+1)〜100から除外リストにある数字を除外して終了。なんつーか素朴だなぁw
Parent entry キミならどう書く 2.0 - ROUND 1 -