您的位置:首页 > 其它

PAT (Basic Level)1013. 数素数

2016-02-06 20:42 309 查看
http://www.patest.cn/contests/pat-b-practise/1013描述:令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
#include <iostream>#include <string>#include <algorithm>#include <cmath>#include <iomanip>using namespace std;bool isPrime(int num){for (int i=2; i<=sqrt(num) ;i++){if(num/i*i==num)return false;}return true;}int main(){int M=0, N=0;int num=2;int i=0;cin >> M >> N;while(i<M-1){if(isPrime(num++))i++;}while(i<N){if(isPrime(num)){if (i+1==N) cout << num;else if ((i-M+2)%10==0) cout << num << endl;else cout << num<< ' ';i++;}num++;}return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: