题目4:找出由两个三位数乘积构成的回文。
2015-06-23 22:23
239 查看
一个回文数指的是从左向右和从右向左读都一样的数字。最大的由两个两位数乘积构成的回文数是9009 = 91 * 99.
找出最大的有由个三位数乘积构成的回文数。
原题目链接:Problem 4
还是不能暴力算,因为是求最大的回文数,所以从最大的开始减
找出最大的有由个三位数乘积构成的回文数。
原题目链接:Problem 4
还是不能暴力算,因为是求最大的回文数,所以从最大的开始减
public class Problem4 { public static void main(String[] args) { int res = countPalindromic(); System.out.println(res); } public static int countPalindromic() { int min = 100001; int max = 999999; int res = 0; int value = 0; for (int a = 999; a > 100; a--) { for (int b = max / a; b > 100; b--) { if(b > 999) continue; value = a * b; if (value > max || value < min) break; if (isPalindromic(value) && value > res) { res = value; System.out.println("value:" + value + ",a:" + a + ",b:" + b); } } } return res; } public static Boolean isPalindromic(int value) { String a = String.valueOf(value); String b = new StringBuffer(a).reverse().toString(); return a.equals(b); } }
相关文章推荐
- comtainer of 和 offsetof的理解
- 一个在JSP页面上使用JavaBean的例子
- java 如何跳出指定的for循环
- 开发小技巧
- Android中List循环遍历性能对比
- 八皇后
- jQuery的Deferred对象,Promise对象
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Linux下防火墙iptables设置
- 2015 2016 计算机视觉相关会议
- eclipse中 Android SDK Manager 图标不见了
- Hive merge(小文件合并)
- Navicat 选择语句
- linux 下搭建zabbix邮件报警 推荐
- 题目3:找出一个合数的最大质数因子
- hdu 1509 Windows Message Queue
- 【easuyi】---easyui中的验证validatebox自定义
- BZOJ1525 : [POI2006]Zos
- Java格式输出
- 运算符重载