- 首先介绍最常见的求素数的方法,两层循环暴力求解,时间复杂度O(n^2),数据量大的时候这种方法不可取,代码如下:
#include <iostream>
using namespace std;
int main()
{
int i, j, prime[1005];
for(i = 2; i < 1000; i++)
{
prime[i] = 0;
for(j = 2; j < i; j++) //这里的i可改进为sqrt(i)
{
if(i % j == 0) break;
}
if(j == i) prime[i] = 1;