【C++】浙大PAT (Basic Level)1013. 数素数 (20)


1013. 数素数 (20)

时间限制
100 ms
内存限制
32000 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

令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
竟然有我一次性AC的题目,太让我感动了 5555555555
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;

bool issushu(int m){ //判断是否是素数
	int j;
	bool flag=true;
	for(j=2;j*j<=m;j++){
		if(j==2)
			;
		else if(m%j==0){
			flag=false;
		}

	}
	return flag;
}

int main(){
	int m,n,plus=3,i,count=0;
	cin>>m>>n;
	bool first=true;
	if(m==1){
		cout<<'2';
		first=false;
		count++;
	}
	for(i=1;i<n;){
		if(issushu(plus)){
			i++;
			if(i>=m){
				if(count==0){
					first=false;
				}
				else if(count%10==0){\
					cout<<endl;
				}else{
					cout<<" ";
				}
				cout<<plus;
				count++;
			}
		}
		plus=plus+2;
	}
	

	system("pause");
	return 0;
}

你可能感兴趣的:(【C++】浙大PAT (Basic Level)1013. 数素数 (20))