1013 数素数 (20 分)
令 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
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 }