数素数

来源:互联网 发布:notepad 安装sql插件 编辑:程序博客网 时间:2024/05/01 04:26

1013. 数素数 (20)

时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。

输入格式:

输入在一行中给出M和N,其间以空格分隔。

输出格式:

输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。

输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103

#include <iostream>#include <cstring>using namespace std;int b[10001];bool isprimer(int n){    if(n<2)return false;    for(int i=2; i*i<=n; i++)    {        if(n%i==0)            return false;    }    return true;}int main(){    memset(b,0,sizeof(b));    int q=0;    for(int i=2; i<1010000; i++)    {        if(isprimer(i))        {            b[q]=i;            if(q<10000)            {                q++;            }            else                break;        }    }    int m,n;    while(cin>>m>>n)    {        for(int i=m-1; i<=n-1; i++)        {            for(int j=0; j<9&&i<=n-2&&b[i]!=0; j++)            {                cout<<b[i]<<" ";                i++;            }            if(b[i]!=0)            {                cout<<b[i]<<endl;            }        }    }    return 0;}

0 0
原创粉丝点击