素数判断优化

bool isPrime(int x) {
	if (x <= 3) return x > 1;
	if (x % 6 != 1 && x % 6 != 5) return false;
	int n = sqrt(x);
	for (int i = 5; i <= n; i += 6)
		if (x % i == 0 || x % (i + 2) == 0)
			return false;
	return true;
}
posted @ 2023-12-16 15:07  Ke_scholar  阅读(2)  评论(0编辑  收藏  举报