You are viewing a single thread.
View all comments
97 points

While this doesn’t work all the time, when it does, it’s really fast. Similar to the isPrime function, it’s correct most of the time and is much faster than alternative implementations:

function isPrime(number) {
    return false;
}
permalink
report
reply
2 points

50/50 chance of being right in O(1) time

permalink
report
parent
reply
8 points

It’s right much more often than just 50/50.

permalink
report
parent
reply
5 points

50/50 would be for isOdd with the same implementation

permalink
report
parent
reply
3 points

Primes are not that common especially as numbers get bigger.

It’ll be right the vast majority of times.

permalink
report
parent
reply
2 points
Deleted by creator
permalink
report
parent
reply
16 points

asymptotically this is 100% correct!

permalink
report
parent
reply
5 points

What would be the accuracy on something like a 64bit unsigned integer?

permalink
report
parent
reply
36 points
*

What your code can do is run this first and if it returns false then do a quick double check using a traditional isPrime function. Really speeds things up!

permalink
report
parent
reply
5 points

Good idea, but it would be much faster if you do the double-check on true instead.

permalink
report
parent
reply
1 point

This is a power(ful) idea.

Are my stats/programmers in the house?

permalink
report
parent
reply
4 points

Better. Return true if the number is in a stored list of known primes, otherwise return false right away. But then, start a separate thread with an actual verification algorithm. When the verification is done, if it was actually a prime number, you just crash the program with a WasActuallyPrime exception.

permalink
report
parent
reply
25 points

I mean, it has a 99.999%+ success rate on a large enough sample and I can live with that.

permalink
report
parent
reply
6 points

Nah, you’ve always got to check the corner cases. It’s a variation on Murphy’s Law - you don’t encounter corner cases when you’re developing a program but corner cases are 99 percent of an everyday user’s interaction.

permalink
report
parent
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

Community stats

  • 7.7K

    Monthly active users

  • 977

    Posts

  • 38K

    Comments