日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开

發布時間:2024/7/23 java 32 豆豆

6.27(反素數)反素數(反轉拼寫的素數)是指一個非回文素數,將其反轉之后也是一個素數。編寫程序,顯示前100個反素數,每行顯示10個,并且數字間用空格隔開

  • 題目
    • 題目描述
    • 破題
  • 代碼

題目

題目描述

6.27(反素數)反素數(反轉拼寫的素數)是指一個非回文素數,將其反轉之后也是一個素數。
比如,17是一個素數,而71也是一個素數,所以17和71是反素數
編寫程序,顯示前100個反素數,每行顯示10個,并且數字間用空格隔開
如下所示:

13 17 31 37 71 73 79 97 107 113 149 157 167 179 199 311 337 347 359 389 701 709 733 739 743 751 761 769 907 937 941 953 967 971 983 991 1009 1021 1031 1033 1061 1069 1091 1097 1103 1109 1151 1153 1181 1193 1201 1213 1217 1223 1229 1231 1237 1249 1259 1279 1283 1301 1321 1381 1399 1409 1429 1439 1453 1471 1487 1499 1511 1523 1559 1583 1597 1601 1619 1657 1669 1723 1733 1741 1753 1789 1811 1831 1847 1867 1879 1901 1913 1933 1949 1979 3011 3019 3023 3049 3067

破題

翻譯成人話(兩個反素數條件):
①一個素數倒過來還是個素數;②兩個素數不相等(非回文素數)

代碼

public class Test6_27 {public static void main(String[] args) {int count = 0; // 計數變量// 循環遍歷for (int i = 10; count <= 100; i++){if (isPrimeNumber(i) && isPrimeNumber(reverse(i)) && (i != reverse(i))){System.out.print(i+" ");count++;if (count % 10 == 0)System.out.println();}}}// 倒置public static int reverse(int i){// 通過將int型數轉為String實現倒置String str0 = i +"", str1 = "";int length = str0.length();for (int n = length-1; n >= 0; n--){str1 += str0.charAt(n);}// 再將轉換后的String轉為int型輸出return Integer.parseInt(str1);}// 判斷是否是素數public static boolean isPrimeNumber(int i){boolean bool = true;for (int n = 2; n <= i / 2 ;n++){if ( i % n == 0){bool = false;break;}}return bool;} }

總結

以上是生活随笔為你收集整理的Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。