From 9c7fd36aae2a62406c7d8449b7031d6ce5d570bb Mon Sep 17 00:00:00 2001
From: odinn1984 <levangig@gmail.com>
Date: Wed, 13 Jan 2016 00:03:35 +0200
Subject: [PATCH] eewwwww JS

---
 Makefile |  7 ++++---
 prime.js | 22 ++++++++++++++++++++++
 2 files changed, 26 insertions(+), 3 deletions(-)
 create mode 100755 prime.js

diff --git a/Makefile b/Makefile
index 1d64733..d12a864 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.js 100000 > /dev/null
diff --git a/prime.js b/prime.js
new file mode 100755
index 0000000..1abdf16
--- /dev/null
+++ b/prime.js
@@ -0,0 +1,22 @@
+#!/usr/bin/env node --use_strict
+
+function isPrime(num) {
+  let num_sqr = Math.sqrt(num)
+
+  if(num_sqr % 1 == 0) return false
+
+  for(let i=2; i<num_sqr; i++) 
+    if(num % i == 0) return false
+
+  return true
+}
+
+var primes = []
+let i = 2;
+
+while(primes.length < parseInt(process.argv[2])) {
+  if(isPrime(i)) primes.push(i)
+  i++
+}
+
+console.log(primes)
-- 
GitLab