码迷,mamicode.com
首页 > 其他好文 > 详细

1013 数素数

时间:2020-05-10 23:30:02      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:range   定义   不能   表示   输入格式   自己   int   cin   一个   

令 P?i?? 表示第 i 个素数。现任给两个正整数 M≤N≤10?4??,请输出 P?M?? 到 P?N?? 的所有素数。
输入格式:

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

输出从 P?M?? 到 P?N?? 的所有素数,每 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
  题目分析:首先需要自己编写一个判断素数的函数,之后定义一个vector,当判断为素数后,将该数字存放在vector中,最后按照每行10个数字级进行输出即可。要注意的是每行的末尾不能有空格.
#include<iostream>
#include<vector>

using namespace std;

bool isprime(int a){
	for(int i = 2;i*i<=a;i++)
		if(a%i == 0)
			return false;
		return true;
}

int main(){
	int m,n,num = 2,cnt = 0;
	cin>>m>>n;
	vector<int> v;
	while(cnt<n){
		if(isprime(num)){
			cnt++;
			if(cnt>=m)
				v.push_back(num);
		}
		num++;
	}
	cnt = 0;
	for(int i = 0; i<v.size();i++){
		cnt++;
		if(cnt%10 != 1)
			cout<<" ";
		cout<<v[i];
		if(cnt%10 == 0)
			cout<<endl;
	}
	return 0;
}

1013 数素数

标签:range   定义   不能   表示   输入格式   自己   int   cin   一个   

原文地址:https://www.cnblogs.com/Frances-CY-FKYM/p/12865512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!