summaryrefslogtreecommitdiff
path: root/sample/sieve.rb
diff options
context:
space:
mode:
Diffstat (limited to 'sample/sieve.rb')
-rw-r--r--sample/sieve.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/sample/sieve.rb b/sample/sieve.rb
new file mode 100644
index 0000000..0228243
--- /dev/null
+++ b/sample/sieve.rb
@@ -0,0 +1,16 @@
+sieve = []
+unless max = $ARGV.shift; max = 100; end
+max = max.to_i
+
+print "1"
+for i in 2 .. max
+ protect
+ for d in sieve
+ fail if i % d == 0
+ end
+ print ", "
+ print i
+ sieve.push(i)
+ resque
+ end
+end