如何计算所有“质数”而不是显示它们?
例子:
cout << "there are 125 prime numbers";
我使用数字 1000 是因为我想知道它有多少个素数。
我不想显示找到的素数,但我想知道找到了多少。
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <fstream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main()
{
for (int a=2 ; a < 1000 ; a++)
{
bool prime = true;
for(int c=2 ; c*c <= a ; c++)
{
if(a % c == 0)
{
prime = false;
break;
}
}
if(prime) cout << a << " ";
}
return 0;
}