hdoj 3543 Roba number

原创 2012年03月23日 17:37:10

题意:求在3*10^7和4*10^7之间的所有素数。

思路:打表。怎么打表呢,首先判断一个比较小的数是否为素数,是的话,它的倍数都不是素数。这个较小的数要枚举到多大呢,题目中给定最大数是40000000,那么它的最大素因子是sqrt(40000000)。也就是说,在3*10^7至4*10^7范围内,最大素数不会超过sqrt(40000000)。

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

bool p[40000009]={0};

int a = 30000000, b = 40000000;
void init()
{
    int i, j;
    for(i = 2; i <= 6325; i++)
		if(!p[i])
		{
			for (j = i + i; j <= 6325; j += i)
				p[j]=true;
            for (j = a/i*i; j <= b; j += i)
                p[j] = true;
		}
}

int main()
{
    init();
    int i;
    for (i = a; i <= b; ++i)
        if (p[i] == false)
            printf("%d\n", i);
    return 0;
}




相关文章推荐

Zoj 3543 Number String(dp)

题目链接 Number String Time Limit: 5 Seconds      Memory Limit: 65536 KB The signature of ...

zoj 3543 Number String

zoj  3543 Number String 这道题搞了,一个晚上,别人说是很少的dp,但是就是搞不出来,看来确实是弱爆了……T_T,网上结题报告个人认为讲的都不清楚,对与细节的东西都没有讲明白,...

Zoj 3543 Number String (dp) - 2011 ACM-ICPC Dalian Regional Contest Problem E

又是一道dp。比赛时以为是数学题,一直在找规律推公式。 /** 题意: 由{1,2,3}组成的一个排列132,对应一个字符串"ID",'I'表示Increase,'D'表示Decrease, ...

HDOJ--4323--Magic Number【编辑距离】

Problem Description There are many magic numbers whose lengths are less than 10. Given some queries...
  • zzzz40
  • zzzz40
  • 2013年07月16日 21:49
  • 507

HDOJ3565 Bi-peak Number

题目链接:HDOJ3565 题意:首先定义了一个peak number,是没有前导0的,存在某一个数位,比左右两边的数字都大的数 然后Bi-peak number,是两个peak number的数位相...

hdoj 2852 KiKi's K-Number(树状数组+二分)

要多次查询大于某个值得第k个值。所以可以用树状数组来维护这个容器,用二分来查询 这个值。 代码: #include using namespace std; typedef long lo...
  • CillyB
  • CillyB
  • 2016年10月29日 17:04
  • 178

HDOJ3943 K-th Nya Number

题目链接:HDOJ3943 题意:在(P,Q】区间内,第K大的满足条件的数是多少 条件是:数位中有X个4,Y个7 分析: 有X个4,Y个7是很简单的数位dp dp【pos】【x】...

hdoj 4937 Lucky Number【想法】

题目:hdoj 4937 Lucky Number 来源:2014 Multi-University Training Contest 7 分类:想法题 题意;给出一...

HDOJ Number Sequence(java)

Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

hdoj4937Lucky Number

Lucky Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdoj 3543 Roba number
举报原因:
原因补充:

(最多只允许输入30个字)