https://www.geeksforgeeks.org/primality-test-set-1-introduction-and-school-method/
// 一个优化的基于学校方法的 C++ 程序来检查 // 如果一个数字是素数
#include <bits/stdc++.h>
using namespace std;
bool isPrime(int n)
{
// Corner cases
if (n <= 1) return false;
if (n <= 3) return true;
// This is checked so that we can skip
// middle five numbers in below loop
if (n%2 == 0 || n%3 == 0) return false;
for (int i=5; i*i<=n; i=i+6)
if (n%i == 0 || n%(i+2) == 0)
return false;
return true;
}