描述: 给个整数n,计算小于n的素数个数. 思路: 埃拉托斯特尼筛法,其实就是普通筛子,当检测到2是素数,去除所有2的倍数:当检测到3是素数,去除其倍数. 不过这要求空间复杂度为n,时间复杂度为n. 解决: int countPrimes(int n) { ) ; ; bool* no = new bool[n]{n, false}; ; i < n; i+=) { if (!no[i]) { count++; long j = (long)i * i; ) // 此处优化重要! no[j] =…