Pat-1013

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 43
47 53 59 61 67 71 73 79 83 89

97 101 103

#include<iostream>
using namespace std;
int judge(int m);
int main()
{
    int num=0,count=0,m,n,i;
    cin>>m>>n;
    int a[n]={0};
    for(i=2; ; i++)
    {
        if(judge(i))
          {
           a[num]=i;
           num++;
          }

        if(num==n)
          break;
    }

    for(i=m-1,num=1; i<=n-2; i++)
    {
        if( num%10!=0 )
          {
           cout<<a[i]<<" ";
           num++;
          }
        else if(num%10==0)
          {
            cout<<a[i]<<'\n';
            num++;
          }
    }
    cout<<a[n-1];
    return 0;
}
int judge(int m)
{
    int i;
    for(i=2; i*i<=m; i++)
     if(m%i==0)
        return 0;
    return 1;
}
我的反思:①:判断质数的核心算法;

②:当以xxx个位一行输出再回车时候,应该初始设置num=0而不是1.

发布了11 篇原创文章 · 获赞 3 · 访问量 329

猜你喜欢

转载自blog.csdn.net/qq_41709835/article/details/79416730