Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
6.26(回文素數)回文素數是指一個數同時為素數和回文數。編程程序,顯示前100個回文素數,每行顯示10個數,數字中間用一個空格隔開
- 題目描述與運行示例
- 代碼
題目描述與運行示例
6.26(回文素數)回文素數是指一個數同時為素數和回文數。
例如,131是一個素數也是回文數,數字313和757也是如此。
編程程序,顯示前100個回文素數,每行顯示10個數,數字中間用一個空格隔開。如下所示:
代碼
public class Test6_26 {public static void main(String[] args) {int count = 0;for (int i = 2; count <= 100;i++){if (palindromeNumber(i) && primeNumber(i)){System.out.print(i + " ");count++;if (count % 10 == 0)System.out.println();}}}public static boolean palindromeNumber(int i){// 這是判斷是否是回文數if (i / 10 == 0)return true;else if (i / 100 == 0)return (i / 10) == (i % 10);else if (i / 1000 == 0)return (i / 100) == (i % 10);else if (i / 10000 == 0)return ((i / 1000) == (i % 10)) && ((i % 1000 / 100) == (i % 100 / 10));elsereturn ((i / 10000) == (i % 10)) && ((i % 10000 / 1000) == (i % 100 / 10));}public static boolean primeNumber(int i){boolean bool = true;for (int n = 2; n <= i / 2 ;n++){if ( i % n == 0){bool = false;break;}}return bool;} } 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第6章:**6.25
- 下一篇: java美元兑换,(Java实现) 美元