美文网首页程序员
(ACM)美素数(打表)

(ACM)美素数(打表)

作者: Newdawnfades | 来源:发表于2018-05-26 13:50 被阅读95次

一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。

给定一个区间,你能计算出这个区间内有多少个美素数吗?

每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。

#define maxn 1000000+1

int num[maxn];

bool prime[maxn];

void getprime()

{

       memset(prime,true,sizeof(prime));//一开始假定所有数都是素数

       prime[1]=false;//1肯定不是素数

       int m=sqrt(maxn);

       for(int i=2;i<=m;i++){

            if(prime(i)){

               for(int j=i+i;j<maxn;j=j+i)

                {  prime[j]=false;}

             }

       }

}

int getsum(int n)

{

    int sum=0;

    while(n>0){

         sum+=n%10;

         n/=10;

    }

    return sum;

}

int main()

{

int cnt=0;

memset(num,0,sizeof(num));

    for(int i=1;i<maxn;i++){

        if(prime[i]&&prime[getsum(i)]){

            cnt++;

       }

       num[i]=cnt;

    }

    cout<<a[r]-a[l-1]<<endl;

}

相关文章

  • (ACM)美素数(打表)

    一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11...

  • 素数打表

  • hw4 注意事项 2021-03-26

    计算素数的题目不要打表(去网上抄1000以内的素数表),打表没有成绩,但是现实中是一种解决问题的办法。 打印乘法表...

  • ACM——素数判定

    知识点: 素数 (原理)所谓素数即只能被1和本身整除的数,那么毫无疑问,对于一个数n是不是素数,我们可以直接进行判...

  • 素数练习题

    UVA 10375 UVA 10791 UVA10375 Choose and divide 题解 先素数打表,然...

  • poj3292 素数打表

    正确版 错误版-超时:

  • 杭电ACM-2138 (求素数 求素数!!!)

    题目: (●ˇ∀ˇ●)嘿嘿 看到这道题马上想到了打表,结果是懵逼的 打表代码(误): OJ的显示是:Runtime...

  • poj2739 素数 + 打表 + 尺取法

  • 数论模版

    参考我的博客代码github 数论 最大公约数(GCD)/最小公倍数(LCM) 素数判断及打表 快速幂/乘取模 拓...

  • 2019pat春季

    大美数 矩阵行平移 岩洞施工 性感素数 校庆

网友评论

    本文标题:(ACM)美素数(打表)

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