找出由两个三位数乘积构成的回文。

来源:互联网 发布:紧急通知域名访问升级 编辑:程序博客网 时间:2024/04/30 00:02

一个回文数指的是从左向右和从右向左读都一样的数字。最大的由两个两位数乘积构成的回文数是9009 = 91 * 99.

找出最大的有由个三位数乘积构成的回文数。

public class Test {public static boolean isPlalindrome(int number){//此方法实现判断数字是不是回文数String num = String.valueOf(number);return new StringBuffer(num).reverse().toString().equalsIgnoreCase(num);}public static boolean isThree(int number){//此方法判断是不是三位数乘积int i = (int)Math.sqrt(number);for(; i > 100; i--)if(number%i == 0 && number/i <= 1000 && number/i >= 100){return true;}return false;}public static void main(String[] args) {for(int i = 999 * 999; i >= 1000; i--){if(isPlalindrome(i)){if(isThree(i)){System.out.println(i);break;}}}}}


原创粉丝点击