您的位置:首页 > 其它

1013.数素数

2017-10-16 22:55 141 查看
令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

#include<stdio.h>  
#include<math.h>  
int scnprim(int n);  
  
  
int main()  
{     
    int i,m,n,count=0;  
    scanf("%d%d",&m,&n);  
  
    for(i=2;;i++)  
    {  
        if(scnprim(i))  
        {  
            count++;  
            if(m<=count&&n>=count)  
            {   if((count-m+1)%10==0)  
                printf("%d\n",i);  
                else if(count!=n)  
                printf("%d ",i);  
                else  
                printf("%d",i);  
            }  
        }  
        if(n<count)  
        {  
            break;  
        }  
    }  
    return 0;  
}  
  
  
  
int scnprim(int n)//筛选素数  
{  
    int sqrtc,j;  
    sqrtc=(int)sqrt(n);  
    for(j=2;j<=sqrtc;j++)  
    {  
        if(n%j==0)  
            return 0;  
  
    }  
    return n;  
}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: