Skip to content

Instantly share code, notes, and snippets.

@matthieuprat
Created December 8, 2013 16:42
Show Gist options
  • Save matthieuprat/7859973 to your computer and use it in GitHub Desktop.
Save matthieuprat/7859973 to your computer and use it in GitHub Desktop.
/**
* Adapted from <http://neilk.net/blog/2000/06/01/abigails-regex-to-test-for-prime-numbers/>.
*/
function isPrime(n) {
return !/^#?$|^(##+?)\1+$/.test(Array(n+1).join('#'));
}
(function (n){return !/^#?$|^(##+?)\1+$/.test(Array(n+1).join('#'))})(1); // false
(function (n){return !/^#?$|^(##+?)\1+$/.test(Array(n+1).join('#'))})(2); // true
(function (n){return !/^#?$|^(##+?)\1+$/.test(Array(n+1).join('#'))})(7); // true
(function (n){return !/^#?$|^(##+?)\1+$/.test(Array(n+1).join('#'))})(9); // false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment