我試圖解決項目歐拉problem 4是:最大回文產品 - 歐拉項目
迴文數讀取相同的兩種方式。由兩個2位數字產品製成的最大回文是9009 = 91×99. 找到由兩個3位數字產品製成的最大回文。
這裏是我的解決方案,它的產量是997799,然而,這不是正確的答案,我不知道問題出在哪裏:
package projecteuler;
public class Pro4 {
public static void main(String[] args) {
for(int i=999*999;i>=100*100;i--){
if(isPalindrome(i)==true){
System.out.println(i);
break;
}
}
}
static boolean isPalindrome(int x){
int[] bits = new int[7];
int index=1;
while(x>0){
bits[index]=x%10;
index++;
x/=10;
}
for(int i=1;i<=index/2;i++){
if(bits[i]!=bits[index-i]){
return false;
}
}
return true;
}
}
你有沒有檢查它通過一個調試器?坦率地說,有很多可能會出錯的地方 - 用一步調試器檢查它將是找出問題的好的第一步。 – Makoto