You are here: Home Blog Comments

Personal tools

Document Actions

Comments

Up one level
エラトステネスの篩の改良 by はてなるせだいあり — last modified 2006-06-19 22:28
上のソースでは探索範囲1つにつき true/false を作るので、1億まで探索しようと思うとかなりのメモリが必要となる。どうせ真偽値なのだから、BitArray を用いれば候補一つにつき 1bit で済む。また、偶数はどうせ素数ではないので、奇数のみを探索対象にすることで、テーブ
[Squeak][Smalltalk][OOPL] エラトステネスのふるいをコンパクトにする方法 by sumim’s smalltalking-tos — last modified 2006-06-19 17:13
素数を列挙するにあたって、エラトステネスのふるいは比較的高速で、たとえば、404 Blog Not Found:LLR2006 - 1,000,000(番目|まで)の素数 で、いくつかの言語で例示されているのとほぼ同じことをする Squeak を使った Smalltalk の次のコード… [ | max primes isPrime | m
効率無視 by [1..100]>>=pen — last modified 2006-06-19 16:59

filter (\x -> (product [1..x-1]+1) `mod` x == 0) [2..100]

[Ruby] 100までの整数から素数を列挙せよ by miyamukoの日記 — last modified 2006-06-19 15:55
お題は「100までの整数から素数を列挙せよ」です. 手垢がついた手法だと思うけど、Google 電卓で計算してみた。 ほんとは はてなのスーパー pre 記法拡張を使ってみたかっただけ。
LL2006 君ならどう書く by FloralCompany.log — last modified 2006-06-19 15:29
LL2006の、「君ならどう書く」の読者参加版ができていた。 お題は 「100ま...
上限を決めずに素数を生成(JavaScript版) by メモ — last modified 2006-06-19 05:18
JavaScriptでも書いてみた。
shスクリプト by maeda — last modified 2006-06-19 01:18
#!/bin/sh

filter() { read p && ( echo $p; awk "\$1 % $p != 0" | filter ) }

seq 2 100 | filter

#seqやawkを使うのはズルかもしれませんが、どうせshだとexprやtestも外部コマンドなわけだし...
#zshやbashの拡張機能を使うのと同程度のズルですよね。
100までの素数を求める by T::Yok..... — last modified 2006-06-18 20:56
キミならどう書く 2.0 - ROUND 1面白そうなので参加。ハッシュを使ってみた。my $num = 100;my %a = map {$_, 1} 2..$num; for my $m (2..($num / 2)) { for my $n ($m..$num) {...