1013. 数素数 (20)

令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。

输入格式:

输入在一行中给出M和N,其间以空格分隔。

输出格式:

输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。

输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89

97 101 103

IDEA:求素数for(int i=2;i<=(int)sqrt(x);i++)

CODE:

#include<iostream>
#include<cmath>
using namespace std;
int isPrime(int x){
	for(int i=2;i<=(int)sqrt(x);i++){
		if(x%i==0){
			return 0;
		}
	}
	return 1;
}
int main(){
	int m,n,a[10001];
	int x=2,count=0,flag=1;
	//int i=0;
	cin>>m>>n;
	while(true){
		if(isPrime(x)){
			count++;
			if(count>=m&&count<=n){
				if(count==m){
					cout<<x;
				}else if(flag%10==1){
					cout<<endl<<x;
				}else if(flag%10<=9||flag%10==0){
					cout<<" "<<x;
				}
				flag++;
				//a[i++]=x;
				//cout<<x<<" ";
			}else if(count>n){
						break;
					}
		}	
		x++;
	}
	return 0;
}


你可能感兴趣的:(pat,求素数)