1013 数素数 (20 分)

令 Pi​​ 表示第 i 个素数。现任给两个正整数 MN104​​,请输出 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 <stdio.h>
 2 #include <stdlib.h>
 3 #include <math.h>
 4 int prime(int num);
 5 int main(void)
 6 {
 7     int m,n,i,j=1,count=0,a[10001]={2};
 8     scanf("%d%d",&m,&n);
 9     for (i=3;j<n;i++)
10         if (prime(i))
11         {
12             a[j]=i;
13             j++;
14         }
15     for (i=m-1;i<=n-1;i++)
16     {
17         printf("%d",a[i]);
18         count++;
19         if (count%10==0)
20             putchar('\n');
21         else if(i!=n-1)
22             putchar(' ');
23     }
24     system("pause");
25     return 0;
26 }
27 int prime(int num)
28 {
29     int i,n,ret=1;
30     n=sqrt(num);
31     for (i=2;i<=n;i++)
32     {
33         if (num%i==0)
34         {
35             ret=0;
36             break;
37         }
38     }
39     return ret;
40 }

 

posted @ 2018-12-14 22:51  平生我不知  阅读(205)  评论(0编辑  收藏  举报