`
to_zoe_yang
  • 浏览: 143273 次
  • 性别: Icon_minigender_2
  • 来自: 01
社区版块
存档分类
最新评论

Problem 36

 
阅读更多

问题描述:

The decimal number, 585 = 10010010012 (binary), is palindromic in both bases.

Find the sum of all numbers, less than one million, which are palindromic in base 10 and base 2.

(Please note that the palindromic number, in either base, may not include leading zeros.)

 

解决问题:

java里Integer类可以直接找到整数的二进制表示。

 

 

public class Problem36 {

	public static final int UP = 1000000;
	
	public static boolean IsHuiWen(String number){
		
		int middle = number.length()/2;
		int len = number.length()-1;
		boolean ok = true;
		
		for(int i=0; i<middle; i++){
			if(number.charAt(i)!=number.charAt(len)){
				ok = false;
				break;
			}
			len--;
		}
		
		return ok;
	}
	
	public static int sum(){
		int result = 0;
		
		for(int i=1; i<UP; i++){
			if(i%10==0){
				continue;
			}else{
				if(IsHuiWen(i+"")){
					String binary = Integer.toBinaryString(i);
					if(IsHuiWen(binary)){
						result += i;
					}
				}
			}
		}
		
		return result;
	}
	
	
	public static void main(String[] args){
		System.out.println(sum());
	}
}

 

分享到:
评论

相关推荐

    爱立信CSR数据采集规范

    22.9 SPG-OSS Connection problem 36 23. MGW related problem 37 23.1 Collect Configuration Data (CV) 37 23.2 Collect Alarm, Event, Availability and System Logs 37 23.3 C Collect Trace & Error logs, ...

    计算机网络第六版答案

    Computer Networking: A Top-Down Approach, 6th Edition Solutions to Review Questions and Problems Version Date: May 2012 ...This document contains the solutions to review questions ...Problem 1 There...

    C#,电话数字键盘问题(Mobile Numeric Keypad problem)的算法与源代码

    C#,电话数字键盘问题(Mobile Numeric Keypad problem)的算法与源代码 电话数字键盘问题 提供移动数字键盘。您只能按向上、向左、向右或向下至当前按钮的按钮。不允许您按最下面一行的角点按钮(即.*和#)。 ...

    python36-debug-3.6.8-38.module_el8.5.0+895+a459eca8.ppc64le.rpm

    离线安装包,亲测可用

    2024-MCM-Problem-C-FINAL.pdf

    在2023年温布尔登男子单打决赛中,20岁的西班牙新星卡洛斯·阿尔卡拉兹击败了36岁的诺瓦克·德约科维奇。这场失利是德约科维奇自2013年以来首次在温网失利,并结束了他在大满贯赛事中的惊人连胜记录。这场比赛本身是...

    leetcode-problem-solving:LeetCode问题解决

    Problem Runtime Mem Usage Level 28毫秒( 93.73% ) 13.4 MB( 79.11% ) 简单 52毫秒( 94.00% ) 13.6 MB( 45.02% ) 中等的 36毫秒( 95.77% ) 13.7 MB( 73.48% ) 中等的 68毫秒( 88.56% ) ...

    The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest

    The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest Problem Set

    Python库 | ortools-7.2.6977-cp36-cp36m-manylinux1_x86_64.whl

    标题中的"ortools-7.2.6977-cp36-cp36m-manylinux1_x86_64.whl"是一个特定版本的ortools库的预编译二进制包,适用于Python 3.6(cp36)且是针对64位Linux系统(manylinux1_x86_64)的。 首先,让我们深入了解or...

    containers-common-1-6.module_el8.6.0+954+963caf36.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    Python库 | ortools-7.0.6546-cp36-cp36m-manylinux1_x86_64.whl

    4. **车辆路径问题(Vehicle Routing Problem, VRP)**:ortools包含专门的模块来处理配送员的路线规划问题,适用于物流、运输等领域。 5. **数据结构与算法**:提供了各种优化问题所需的高效数据结构和算法,如...

    六年级英语Lesson 33 ~ Lesson 36 , Revision人教四年制知识精讲.doc

    在小学六年级英语课程中,Lesson 33 到 Lesson 36 及Revision部分,学生需要掌握一系列关键的词汇和表达方式。这些知识点对于提升学生的语言能力至关重要,特别是对于人教四年制的小学英语教育体系。 首先,"learn...

    leetcode338-problem-solving:解决问题

    36:(中) 53:(简单) 59:(中) 66:(简单) 70:(简单) 112:(简单) 113:(中) 121:(简单) 124:(硬) 129:(中) 137:(中) 150:(中) 151:(中) 152:(中) 153:(中) 190:(简单) ...

    poj3601.rar_POJ3601_poj 36_visual c

    通常在这种情况下,"pp"可能是"problem P"或"program"的缩写,其中可能包括了cpp文件(C++源代码)、txt文件(输入输出样例)或其他辅助文件(如头文件、数据文件等)。 综上所述,这个压缩包对于学习和理解POJ ...

    CentOS Linux 8和CentOS Stream发行公告

    周二9月24日16:38:36 UTC 2019 我们想宣布CentOS Linux 8和 所有架构上的新CentOS Stream。 ---------- CentOS Linux 8 这是CentOS Linux 8的第一个版本,版本标记为 8.0-1905,来自Red Hat发布的资源,通过 git....

    leetcode-problem:leetcode中问题的解决方案

    36-有效的数独.md 38计数与说.md 39-组合-sum.md 40-组合和-ii.md 第43章 第46章 47-置换-ii.md 第48章 第49章 5个最长回文子串.md 50-powx-n.md 6字形转换.md 7-反向整数.md 9回文数101-150(数量:30) 第...

    math-problem:和我女儿一起送回家的数学拼图

    数学题和我女儿一起送回家的数学拼图难题基本上是将数字放入数组中,如下例所示: 对于: 3 3|1|2|1|3|2| 每个 3 之间有 3 个其他数字,每个 2 之间有 2 ... Solutions up to 36.Solving : 33|1|2|1|3|2|Solving : 44|1

    六年级英语 Lesson 35—36 人教四年制版知识精讲.doc

    在六年级英语 Lesson 35—36 人教四年制版的知识精讲中,主要涵盖了词汇、词组、句型、语法以及重难点分析。以下是详细的学习内容: 一、词汇 1. "be" 是动词 "是" 的原形,用于构成现在时态。 2. "together" 表示 ...

    the math test

    12 * 3 = 36 48 + 32 =80 … 56 / 28 =2 Note: i) Pupils will answer each problem before the next one is given. ii) The problems should include addition, subtraction, multiplication and division. They...

Global site tag (gtag.js) - Google Analytics