PAT素数---1013 数素数 (20分)

1013 数素数 (20分)

  • 测试点4就是素数可能超出10000这个大小,所以设置大点,例如:105000
#include<iostream>
#include<vector>
#include<cctype>
#include<map>
#include<set>
#include<sstream>
#include<string>
#include<cstdio>
#include<cmath>
#include<algorithm>

#define inf 0x3f3f3f3f

const int maxn=10005;
typedef long long ll;

using namespace std;

int isprime(int n) {
	if(n<=1) return 0;
	for(int i=2; i<=sqrt(n); i++) {
		if(n%i==0) return 0;
	}
	return 1;
}
int main() {
	int n,m;
	cin>>n>>m;
	int count=0,num=0;
	for(int i=2; i<=105000; i++) {
		if(isprime(i)) {
			num++;
			if(num>=n&&num<=m) {
				count++;
				if(count!=1) cout<<" ";
				cout<<i;
			}
			if(count==10) {
				count=0;
				puts("");
			}
		}
		if(num>m) break;
	}
	return 0;
}

posted @ 2020-06-17 08:17  chstor  阅读(146)  评论(0编辑  收藏  举报