• Dave.
    link
    fedilink
    36
    edit-2
    10 months ago

    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!

    • Rikudou_Sage
      link
      fedilink
      2510 months ago

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

      • Dave.
        link
        fedilink
        610 months ago

        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.

    • @[email protected]
      link
      fedilink
      410 months ago

      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.