PAT-乙级-1013 数素数

Posted tenjl-exv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT-乙级-1013 数素数相关的知识,希望对你有一定的参考价值。

令 P?i?? 表示第 i 个素数。现任给两个正整数 MN10?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


分析:
  注意怎样找素数即可
  其他没啥问题


 1 //c++
 2 #include<iostream>
 3 using namespace std;
 4 
 5 int issu(int n);
 6 int main(){
 7   int m,n;
 8   cin>>m>>n;
 9   int num=2,cnt=0;
10   while(true){
11     if(issu(num)==0){
12       num++;continue;
13     }
14     cnt++;
15     if(m<=cnt&&cnt<=n){
16       if((cnt-m)%10){
17         cout<< ;
18         cout<<num;
19       }
20       else{
21         if(cnt-m!=0)
22           cout<<endl;
23         cout<<num;
24       }
25     }
26     if(cnt>n)
27       return 0;
28     num++;
29   }
30 }
31 int issu(int n){
32   if(n==0||n==1)
33     return 0;
34   for(int i=2;i*i<=n;i++)
35     if(n%i==0)
36       return 0;
37   return 1;
38 }

 









以上是关于PAT-乙级-1013 数素数的主要内容,如果未能解决你的问题,请参考以下文章

PAT-乙级-1013 数素数

PAT 乙级 1013. 数素数 (20)

PAT乙级1013 数素数 (20 分)

[PAT乙级]1013 数素数

PAT 乙级 1013.数素数 C++/JAVA

PAT乙级1013