As everyone else was posting their solutions, I thought I would incorporate some obvious improvements into a simple splitting method:
def is_prime(nr): if nr < 2: return false if nr < 4: return true if nr % 2 == 0: return false if nr < 9: return true if nr % 3 == 0: return false for i in range(5, int(nr**0.5) + 1, 6): if number % i == 0: return false if number % (i + 2) == 0: return false return true
This improves the simple solution, eliminating the unnecessary modulo operation.
source share