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

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

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
import java.util.Scanner;public class HDU4548 {    public static void main(String[] args) {        // TODO Auto-generated method stub        boolean[] bl = new boolean[10000000];        int[] arrs = new int[100000];        int count =0;        bl[1] = true;        for(int i =2;i 
< count;j++){ if(i * arrs[j] > bl.length){ break; } bl[i * arrs[j]] = true; if(i%arrs[j] == 0){ break; } } } Scanner input = new Scanner(System.in); int n = input.nextInt(); for(int i = 0;i < n;i++){ int start = input.nextInt(); int end = input.nextInt(); int counts = 0; for(int j = start;j <= end; j++){ if(!bl[j]){ int temp = j; int temp2 = 0; while(temp!=0){ temp2+=temp%10; temp/=10; } if(!bl[temp2]){ counts++; } } } System.out.println("Case #"+(i+1)+": "+counts); } }}
View Code

 

转载于:https://www.cnblogs.com/ke-T3022/p/8391291.html

你可能感兴趣的文章
论模式在领域驱动设计中的重要性
查看>>
win8 关闭防火墙
查看>>
CSS——(2)与标准流盒模型
查看>>
linux命令:ls
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
灰度图像和彩色图像
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
java只能的round,ceil,floor方法的使用
查看>>
将txt文件转化为json进行操作
查看>>
我的2014-相对奢侈的生活
查看>>
Java设计模式
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
基本概念复习
查看>>
红黑树
查看>>
【数据库】
查看>>
WindowManager.LayoutParams 详解
查看>>
安卓中数据库的搭建与使用
查看>>