-4
A
回答
0
該解決方案非常前沿,它只是1M以下所有迴文數字的暴力破解。
public class Main {
public static void main(String[] args) {
int count=0;
for (int i = 0; i < 1_000_000; i++) {
if (isDoublePalindrome(""+i)) {
count+=i;
}
}
System.out.println(count);
}
public static boolean isPalindrome(String N){
return new StringBuilder(N).reverse().toString().equals(""+N);
}
public static String toBinary(String N){
return Long.toBinaryString(Long.parseLong(N));
}
public static boolean isDoublePalindrome(String N){
if(isPalindrome(N) && isPalindrome(toBinary(N))) return true;
return false;
}
}
0
剩下的就是你的,但這裏是它會告訴你一個int
是否在給定的基本回文的方法;假設參數是正確的,即要檢查的數字是> = 0且基數> 0:
public static isPalindromInBase(final int before, final int base)
{
int after = 0;
for (int i = before; i > 0; i /= base) {
after += i % base;
after *= base;
}
return before == after;
}
相關問題
- 1. 爪哇 - 兩個字符串
- 2. 爪哇 - 基本流的forEach
- 3. 爪哇 - 基於毫秒
- 4. 爪哇 - 的getMessage()返回null
- 5. 爪哇從文件
- 6. 爪哇從文件
- 7. 爪哇地圖Lambda異常
- 8. 爪哇谷歌地圖
- 9. 爪哇地圖序列
- 10. 爪哇迴歸按鈕
- 11. 爪哇較長的文字
- 12. 爪哇 - NoClassDefFoundError的
- 13. 爪哇 - 的ArrayList
- 14. 爪哇的StringIndexOutOfBoundsException
- 15. 逆陣列(爪哇)// Invertir陣列(爪哇)
- 16. 爪哇 - 讀文本文件
- 17. 爪哇 - 碰撞檢測的兩條線
- 18. 爪哇 - 讀取XML文件
- 19. 爪哇 - 傑克遜文件
- 20. FTPClient - 爪哇,上傳文件
- 21. 爪哇 - 文件操作
- 22. 爪哇搜索文件
- 23. 爪哇 - 加載不同的地圖
- 24. 爪哇:同鍵映射的地圖
- 25. 爪哇龜圖形動畫基本
- 26. 爪哇 - 基於多定界符
- 27. 爪哇retainAll基於枚舉值
- 28. GridBagLayout爪哇
- 29. 爪哇 - 每行
- 30. 爪哇從
以10爲底數生成迴文。總結它們。在基數2中生成迴文。轉換爲基數10,對它們進行求和。加兩個總和。 – Deltharis 2014-11-02 22:40:39
先閱讀:[如何問](http://stackoverflow.com/help/how-to-ask) – 2014-11-02 22:41:31
@Deltharis你顯然是錯的。 OP:什麼問題?循環所有數字低於100萬。檢查迴文基座10.檢查迴文基座2.如果兩者都滿意,請加入蓄電池。 – maaartinus 2014-11-02 22:46:34