zoukankan      html  css  js  c++  java
  • 1407251735-hd-美素数.cpp

    #include<stdio.h>
    int s1[1005000],s2[1005000];
    //如果main该阵列外部函数中定义,全局变量的数组,自己主动初始化数组0;
    //在main里面定义数组的话千万记得要初始化
    int main()
    {
     int n,l,r;
     int a,b,c,d,g=1;
    //素数打表法
     s1[0]=s1[1]=1;
     for(a=0;a<1000000;a++)
     {
      if(s1[a])
          continue;
      for(b=a+a;b<1000000;b+=a)
          s1[b]++;
     }
     d=0;
     for(a=0;a<1000000;a++)
     {
      b=a;
      c=0;
      while(b)
      {
       c+=b%10;
       b/=10;
      }
      if(s1[c]==0&&s1[a]==0)
          d++;//d是美素数的个数
      s2[a]=d;//s2【a】存的是从 0到 a之间美素数的个数
     }
     scanf("%d",&n);
    //将数据写到外面。每次使用直接调用就好,这些数据仅仅计算了一次。所以省下了时间
     while(n--)
     {
      scanf("%d%d",&l,&r);
      printf("Case #%d: ",g);
      g++;
      printf("%d ",s2[r]-s2[l-1]);
     }
     return 0;
    }

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    第十一周课程总结
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告六
    第七周
    第六周
    课程总结
    第十四周课程总结&实验报告
    第十三周总结
    第十二周总结
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4685654.html
Copyright © 2011-2022 走看看