另类打表:将从1到n的满足美素数条件的数目赋值给prime[n],这样最后仅仅须要用prime[L]减去prime[R-1]就可以;

美素数

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 2332    Accepted Submission(s): 811

Problem Description
  小明对数的研究比較热爱,一谈到数,脑子里就涌现出好多数的问题,今天。小明想考考你对素数的认识。

  问题是这种:一个十进制数,假设是素数。并且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,并且2+9 = 11也是素数。所以它是美素数。

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

 
Input
第一行输入一个正整数T,表示总共同拥有T组数据(T <= 10000)。

接下来共T行,每行输入两个整数L。R(1<= L <= R <= 1000000)。表示区间的左值和右值。
 
Output
对于每组数据,先输出Case数,然后输出区间内美素数的个数(包含端点值L,R)。

每组数据占一行,详细输出格式參见例子。
 
Sample Input
3
1 100
2 2
3 19
 
Sample Output
Case #1: 14
Case #2: 1
Case #3: 4
 

代码:

#include<stdio.h>
#include<string.h>
#define MAXN 1000005
int pri[MAXN] = {1,1};
int prime[MAXN]; int mei( int n )
{
int i, sum = 0, pre = n;
while(n){
sum += n%10;
n/=10;
}
if( pri[sum] == 0 )
return 1;
else
return 0;
} void f()
{
for( int i = 2, k = 0; i < MAXN; i ++ ){
if( pri[i] == 0 ){
if( mei(i) )
++k;
for( int j = i+i; j < MAXN; j += i )
pri[j] = 1;
}
prime[i] = k;
}
} int main()
{
int l, r, t, ans, v = 1;
scanf("%d", &t );
f();
while( t -- ){
scanf( "%d%d", &l, &r );
printf( "Case #%d: ", v++ );
printf( "%d\n", prime[r]-prime[l-1] );
}
return 0;
}

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(70)-微信公众平台开发-成为开发者
  2. linux mysql-5.6.26 安装
  3. 两个dropDownList和一个GridView的选择与显示
  4. mysql开启binlog
  5. win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)
  6. 让css初学者抓狂的属性float
  7. Windows消息机制要点
  8. Android 高级UI设计笔记18:实现圆角图片
  9. LeetCode: Word Break II [140]
  10. CentOS 6.4安装OpenOffice
  11. apache kafka源码分析-Producer分析---转载
  12. 【HDU2222】Keywords Search(AC自动机)
  13. web service1简单的例子用jdk自带的类
  14. 让PHP跑在Mac OS X中
  15. C++ primer札记10-继承
  16. 【LeetCode】29. Divide Two Integers
  17. 把ResultSet对象转变成List对象
  18. 浅谈SQL Server中的三种物理连接操作(HASH JOIN MERGE JOIN NESTED LOOP)
  19. jmeter问题处理随笔1 - CSV取值数据异常处理(包含&quot;号,&quot;,&quot;号的情况)
  20. PHP为什么有人学不会

热门文章

  1. HIbernate中openSession和getCurrentSession
  2. Codeforces 456B Fedya and Maths 打表找规律
  3. tp中使用事务
  4. 【POJ 2182】Lost Cows
  5. input上传文件检测文件大小
  6. CSS3渐变知识的介绍
  7. Front End Developer Questions
  8. 新物理AI将可能成为量子计算革命的关键
  9. “肥宅快乐数”-python暴力版
  10. Pyhton学习——Day9(阶段性练习)