PAT:1013
Posted zongji
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT:1013相关的知识,希望对你有一定的参考价值。
#include<iostream> #include<math.h> using namespace std; //judge函数是用来判断一个数是否是素数,是素数函数返回1,不是返回0 int judge(int a) { int count = 0; for (int i = 1; i <= sqrt(a); i++) { if (a % i == 0) { count++; } } if (count > 1) { return 0; } return 1; } //count_judge函数用来寻找所需要的素数 int count_judge(int x)//x为输入所需要的第几个素数,为5就是寻找第五个素数 { int i = 0; int count = 2, save = 0;//2是第一个素数,count从2开始,save用来保存素数,找到所需要的素数时返回 //判断x是否越界 if (x == 0||x<0) { return 0; } while (i < x) { if (judge(count)) { i++; save = count; } count++; } return save; } int main() { int M=0, N=0; cin >> M >> N; //判断输入是否越界 if (M>N ||M>10000||N>10000||M<0||N<0 ) { return 0; } int x = 0, y = 0; x = count_judge(M);//保存所需要的边界 y = count_judge(N); int count = 0; for (int i = x; i <= y; i++) { if (judge(i)) { //输出格式要求 if ((count % 10) == 0&&count!=0) { cout << endl; } cout << i; count++; //输出格式要求 if ((count % 10) != 0 && i != y) { cout << " "; } } } return 0; }
以上是关于PAT:1013的主要内容,如果未能解决你的问题,请参考以下文章