#include <QCoreApplication>
#include <iostream>
#include <Qlist>
#include <qmath.h>
using namespace std;
//判断一个数是否是素数
bool isSuShu(int n){
int max = int(qSqrt(n))+1;
for(int i=2;i<=max;i++){
if(n%i == 0)
return false;
}
return true;
}
//计算函数
QList<int> compute(int limit){
QList<int> list;
list.clear();
list.append(2);
//从3开始计算
for(int a=3;a<=limit;a++){
if(isSuShu(a)){
list.append(a);
}
}
return list;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<int> list = compute(1000);
cout << "1000以内的素数共有" << list.count() << "个" << endl;
for(int i=0;i<list.count();i++){
cout << list.at(i) << "\t";
if((i+1)%5 == 0)
cout << endl;
}
return a.exec();
}