From 31e2c04758068d81c2304ad4978202a8d76bc993 Mon Sep 17 00:00:00 2001
From: odinn1984 <levangig@gmail.com>
Date: Tue, 12 Jan 2016 23:45:47 +0200
Subject: [PATCH] add ruby

---
 Makefile |  7 ++++---
 prime.rb | 23 +++++++++++++++++++++++
 2 files changed, 27 insertions(+), 3 deletions(-)
 create mode 100755 prime.rb

diff --git a/Makefile b/Makefile
index 1d64733..fcf339f 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,7 @@ clean:
 
 test:
 	@ time -f "%C : %E seconds" ./a.out 100000 > /dev/null
-	@ time -f "%C : %E seconds"  ./prime.py 100000 > /dev/null
-	@ time -f "%C : %E seconds"  ./prime.lua 100000 > /dev/null
-	@ time -f "%C : %E seconds"  ./prime.php 100000 > /dev/null
+	@ time -f "%C : %E seconds" ./prime.py 100000 > /dev/null
+	@ time -f "%C : %E seconds" ./prime.lua 100000 > /dev/null
+	@ time -f "%C : %E seconds" ./prime.php 100000 > /dev/null
+	@ time -f "%C : %E seconds" ./prime.rb 100000 > /dev/null
diff --git a/prime.rb b/prime.rb
new file mode 100755
index 0000000..358647a
--- /dev/null
+++ b/prime.rb
@@ -0,0 +1,23 @@
+#!/usr/bin/env ruby
+
+def isPrime(num)
+  num_sqr = Math.sqrt(num)
+
+  return false if num_sqr % 1 == 0
+
+  (2..num_sqr.to_i).each do |n|
+    return false if num % n == 0
+  end
+
+  return true
+end
+
+primes = []
+i = 2
+
+while primes.count < ARGV.first.to_i do
+  primes << i if isPrime(i)
+  i += 1
+end
+
+puts primes
-- 
GitLab