-
Code function prime_checker (n) { if (n <= 1) return false; // negatives if (n % 2 === 0 && n > 2) return false; //if even, we can immediately say it's composite. const sq = Math.sqrt(n) for (let i = 3; i<sq; i+= 2) { if (n % i == 0) return false; } return true; }
Preloaded Code const chai = require("chai"); const assert = chai.assert; chai.config.truncateThreshold=0; describe("Random Tests:", function() { function solution(n) { if (n === 1 || n === 0) return false; for(let i = 2; i < n; i++) { if(n % i === 0) return false; } return true; } for (let i = 0; i < 100; i++) { let number = Math.floor(Math.random()*100000); if (i%Math.floor(Math.random()*10)===0 ){ while (number){ number = Math.floor(Math.random()*100000); if (solution(number)) break; } } assert.strictEqual(prime_checker(number), solution(number)); } });
Test Cases const chai = require("chai"); const assert = chai.assert; chai.config.truncateThreshold=0; describe("Example", function(){ it("test case", function(){ assert.strictEqual(prime_checker(653), true); assert.strictEqual(prime_checker(654), false); assert.strictEqual(prime_checker(5), true); assert.strictEqual(prime_checker(777), false); assert.strictEqual(prime_checker(977), true); assert.strictEqual(prime_checker(125), false); assert.strictEqual(prime_checker(997), true); assert.strictEqual(prime_checker(709), true); assert.strictEqual(prime_checker(15), false); assert.strictEqual(prime_checker(1), false); assert.strictEqual(prime_checker(0), false); }); });
Output:
-
Code - function prime_checker (n) {
// Write a javascript function to check if N is a prime number- if (n <= 1) return false; // negatives
- if (n % 2 === 0 && n > 2) return false; //if even, we can immediately say it's composite.
- const sq = Math.sqrt(n)
- for (let i = 3; i<sq; i+= 2) {
- if (n % i == 0) return false;
- }
- return true;
- }
- All
- {{group.name}} ({{group.count}})
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}