美文网首页
PAT乙级真题 数素数

PAT乙级真题 数素数

作者: 小柳学渣 | 来源:发表于2019-01-26 14:12 被阅读0次

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

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

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

输入例子:
5 27

注意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

注意时间限制,很容易超时。
循环次数要尽量少,两层for循环全循环完肯定超时。

#include <stdio.h>
#include <math.h>
int main()
{
    int n,m,i,j,num=0,num2=0;
    scanf("%d%d",&m,&n);
    for(i=2;num<=n;i++)
    {
        for(j=2;j<=sqrt(i);j++)
        {
            if(i%j==0)
            {
                break;
            }
        }
        if(j>sqrt(i))
        {
            num++;
            if(num>=m&&num<n)
            {
                num2++;
                printf("%d",i);
                if(num2%10!=0)
                {
                    printf(" ");
                }
                if(num2%10==0)
                {
                    printf("\n");
                }
            }
            if(num==n)
            {
                printf("%d",i);
                return 0;
            }
        }
    }
    return 0;
}
/**************************************
 *             小柳学渣
 *         2019/1/25  0:20
 *************************************/

相关文章

  • PAT乙级真题 数素数

    题目描述令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。 输入描...

  • PAT 乙级真题 题解目录

    前60题写于:2016.09.09 - 2016.11.05 全部是C/C++混输代码,少量简单题也有Java代码...

  • PAT乙级真题 数字分类

    1012 数字分类 (20 分)给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A​1​​ = ...

  • PAT-B 1013 数素数(C语言)

    题目 链接:PAT (Basic Level) Practice 1013 数素数 令表示第 i 个素数。现任给两...

  • PAT乙级真题 A+B和C

    题目描述给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。 输入描述:输入...

  • PAT乙级算法积累(1)——判断素数

    从其他论坛看到,非原创,原创者看到请联系我

  • PAT乙级刷题总结

    开始先说最重要心得体会: 写代码前,先在纸上写写画画,写下伪码,理清思路,别上来就敲代码,效率极低还易出现bug。...

  • PAT Basic 1013 数素数

    题目 令Pi表示第 i 个素数。现任给两个正整数 M≤N≤10^4,请输出PM到PN的所有素数。 输入格式:输入在...

  • 各大OJ各种类型算法题汇总-持续更新中

    S0. PAT真题分类 柳神博客整理(附链接):PAT甲级真题分类 S1. 图论 网友整理(无链接版)图论500题...

  • PAT1085 乙级题解

    最近准备PAT,临近考试,打算把刷过的PAT都好好写一个题解。加深巩固一下 PAT 乙级1085 1085 PAT...

网友评论

      本文标题:PAT乙级真题 数素数

      本文链接:https://www.haomeiwen.com/subject/rkjijqtx.html