/* ================================ isPrime2 Fast constexpr version of isPrime. Call with: (number <= 1) ? false : is_prime_recursive(number, 2); ================================ */ constexpr bool isPrime2(size_t a, size_t b) { return (b * b > a) ? true : (a % b == 0) ? false : isPrime2(a, b + 1); }
int main() { return isPrime2(1003); }