博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1407251735-hd-美素数.cpp
阅读量:4982 次
发布时间:2019-06-12

本文共 645 字,大约阅读时间需要 2 分钟。

#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\n",s2[r]-s2[l-1]);
 }
 return 0;
}

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

转载于:https://www.cnblogs.com/gcczhongduan/p/4685654.html

你可能感兴趣的文章
我对应用软件——美团的看法
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
迭代dict的value
查看>>