数素数 (20)

Posted 葛杨杨

tags:

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

 

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)

题目描述

令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出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


 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 bool isSushu(int pi);
 5 int main(){
 6     int i;
 7     int j=1;
 8     int m=5;
 9     int n=27;
10     int sushu[10005];
11     cin>>m>>n;
12     for(i=2;i<=104730;i++){
13         if(isSushu(i)){
14             sushu[j]=i;
15             j++;
16         }
17     }
18     j=0;
19     for(i=m;i<=n;i++){
20         cout<<sushu[i];
21         j++;
22         if(j%10==0)
23             cout<<"\n";
24         else if(n!=i)
25             cout<<" ";
26         else if(n == i)
27             cout<<endl;
28     }
29     
30     return 0;
31 }
32 
33 
34 bool isSushu(int pi){
35     int j=0;    
36     for(int i=2;i<=sqrt(pi);i++){
37         if(pi%i == 0){
38             j++;
39         }
40     }
41     if(j==0)
42         return true;
43     else
44         return false;
45 }

 

以上是关于数素数 (20)的主要内容,如果未能解决你的问题,请参考以下文章

数素数 (20)

1013. 数素数 (20)

素数环(递归 搜索 回溯)

1013 数素数 (20 分)

1013 数素数 (20)(20 分)

1013 数素数 (20 分)