pat(b)1013.数素数

jzdwajue jzdwajue     2022-09-03     618

关键词:

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;

int prime(int n)
{
    if(n==2||n==3)
        return 1;
    if(n%6!=1&&n%6!=5)
        return 0;
    for(int i=5; i*i<=n; i+=6)
    {
        if(n%i==0||n%(i+2)==0)
            return 0;
    }
    return 1;
}

int f[100000];

int main()
{
    int pos=1;
    for(int i=2; i<200000; i++)
    {
        if(prime(i))
            f[pos++]=i;
    }
    int m,n;
    while(scanf("%d%d",&m,&n)==2)
    {
        int cnt=0;
        for(int i=m; i<=n; i++)
        {
            ++cnt;
            if(cnt%10==1)
            {
                printf("%d",f[i]);
            }
            else
            {
                if(cnt%10==0)
                    printf(" %d
",f[i]);
                else
                    printf(" %d",f[i]);
            }
        }
        if(cnt%10!=0)
            printf("
");
    }
    return 0;
}


pat1013.数素数(20)

令Pi表示第i个素数。现任给两个正整数M<=N<=104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空... 查看详情

pat乙级1013.数素数(20)

1013.数素数(20)时间限制100ms内存限制65536kB代码长度限制8000B判题程序Standard作者CHEN,Yue令Pi表示第i个素数。现任给两个正整数M<=N<=104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:... 查看详情

pat乙级1013.数素数(代码片段)

1013 数素数(20)(20 分)令P~i~表示第i个素数。现任给两个正整数M<=N<=10^4^,请输出P~M~到P~N~的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从P~M~到P~N~的所有素数,每10个数字占1行,... 查看详情

pat乙级1013.数素数(20)

令Pi表示第i个素数。现任给两个正整数M<=N<=104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空... 查看详情

pat-乙级-1013数素数(代码片段)

令 P?i?? 表示第 i 个素数。现任给两个正整数 M≤N≤10?4??,请输出 P?M?? 到 P?N?? 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 P?M?? 到&n... 查看详情

埃式筛法筛选素数pat1013(代码片段)

内容摘要:明确素数到底是啥数。埃式筛法是干嘛用的。利用java实现埃式筛法的思路。利用埃式筛法解决PAT_1013_B题。筛法的改进。素数(primenumber)到底是啥数:定义:   在大于1的自然数中,除了1和它本身以外不能再被其他... 查看详情

b.1013数素数(20)--暴力代码(代码片段)

...力代码#include<stdio.h>constintmaxn=1000010;//第10的4次方个素数有多大未知,将测试上限maxn设置的大一些(超过n个素数后会中断不会影响复杂度)或者先用程序测试一下10的4次方的素数氏多少boolisPrime(intn)if(n<=1)returnfalse;for(inti=2;... 查看详情

pat乙级1013(代码片段)

1013数素数(20分)题目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805309963354112令(P_i)表示第i个素数。现任给两个正整数M≤N≤(10^4),请输出(P_M)到(P_N)的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出... 查看详情

pat乙级1013(代码片段)

...题没把范围看清楚,没一次AC  题中m和n都表示第几个素数,范围是10000,所以查询的数组中需要的素数量至少10000,所以需要计算大概2~120000的整数才能查到10000个素数#include<iostream>#include<cmath>#include<vector>usingnamesp... 查看详情

1013.数素数(20)

1013.数素数(20)令Pi表示第i个素数。现任给两个正整数M<=N<=104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末... 查看详情

1013.数素数(20)

 令Pi表示第i个素数。现任给两个正整数M<=N<=104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多... 查看详情

1013.数素数(20)

令Pi表示第i个素数。现任给两个正整数M<=N<=104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空... 查看详情

1013数素数(代码片段)

令P?i??表示第i个素数。现任给两个正整数M≤N≤10?4??,请输出P?M??到P?N??的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从P?M??到P?N??的所有素数,每10个数字占1行,其间以空格分隔,但行末不得... 查看详情

b1013数素数

#include<iostream>usingnamespacestd;constintMAXN=1000000;intprime[MAXN];intnum=0;boolp[MAXN]={0};voidfind_prime(intn){ for(inti=2;i<MAXN;i++) { if(p[i]==false) { prime[num++]=i; if(num& 查看详情

pat乙级真题1013.组个最小数(代码片段)

PAT乙级真题1013.组个最小数题目描述给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小... 查看详情

patb1013数素数(代码片段)

用埃氏筛筛出素数表(节约时间)素数的筛选范围不能小了,一定要够大#include<stdio.h>intmain()intN,M;scanf("%d%d",&M,&N);intpnum=0,num=0;boolhashtable[1000000]=0;for(inti=2;i<1000000;i++)if(hashtable[i]==false)//如果 查看详情

1013数素数(代码片段)

令 P?i?? 表示第 i 个素数。现任给两个正整数 M≤N≤10?4??,请输出 P?M?? 到 P?N?? 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 P?M?? 到... 查看详情

b1013数素数(20分)(代码片段)

 #include<iostream>usingnamespacestd;constintmaxn=1000001;intprime[maxn],num=0;boolp[maxn]=0;//找出素数voidfindprime(intn)for(inti=2;i<maxn;i++)if(p[i]==false)//写错flaseprime[num++]=i;if 查看详情