+++ /dev/null
-// prime.js\r
-\r
-// Pure Ecmascript version of low level helper\r
-function primeCheckEcmascript(val, limit) {\r
- for (var i = 2; i <= limit; i++) {\r
- if ((val % i) == 0) { return false; }\r
- }\r
- return true;\r
-}\r
-\r
-// Select available helper at load time\r
-var primeCheckHelper = (this.primeCheckNative || primeCheckEcmascript);\r
-\r
-// Check 'val' for primality\r
-function primeCheck(val) {\r
- if (val == 1 || val == 2) { return true; }\r
- var limit = Math.ceil(Math.sqrt(val));\r
- while (limit * limit < val) { limit += 1; }\r
- return primeCheckHelper(val, limit);\r
-}\r
-\r
-function primeTest() {\r
- var res = [];\r
-\r
- print('Have native helper: ' + (primeCheckHelper !== primeCheckEcmascript) + '\n');\r
- for (var i = 2; i <= 1000; i++) {\r
- if (primeCheck(i)) { res.push(i); }\r
- } \r
- print(res.join(' '));\r
-}\r
-\r
-print = this.send || conn.write\r
-\r
-print('HTTP/1.0 200 OK\r\nContent-Type: text/plain\r\n\r\n');\r
-\r
-primeTest();\r