代码如下,需要的同学自取。
#include<iostream>
#include<math.h>
#include<vector>
using namespace std;
bool ChargeData(int data){
if(data == 1){
return false;
}
int sqr = int(sqrt(data*1.0));
for(int i=2;i<=sqr;i+=1){
if(data % i == 0){
return false;
}
}
return true;
}
int main(){
int leftData,rightData;
vector<int> dataList;
cin>>leftData;
cin>>rightData;
int k;
int i=2;
int count=0;
if(leftData>rightData){
int tempt = leftData;
leftData = rightData;
rightData = tempt;
}
while(count != rightData){ //从2开始找素数,如果素数在范围内就加入到dataList
if(ChargeData(i)){
count++;
if(count >= leftData && count <= rightData ){
dataList.push_back(i);
}
}
i++;
}
vector<int>::iterator it = dataList.begin();
int j=0;
for(k=0;k<dataList.size()-1;k++){
if(j==9){
cout<<*(it+k)<<endl;
j=0;
}
else{
cout<<*(it+k)<<" ";j++;
}
}
cout<<*(it+k);
}

&spm=1001.2101.3001.5002&articleId=105181628&d=1&t=3&u=a0d9d2e49b72464aaea6d97b06155b18)
1357

被折叠的 条评论
为什么被折叠?



