Java趣味程式設計案例14 可逆素數

2021-09-10 04:24:50 字數 703 閱讀 4793

可逆素數:乙個數本身和它各位數值顛倒順序後得到的數仍為素數,如113,311.

求1–900之間的所有可逆素數。

分析:因為要判斷乙個數和它順序顛倒後的數是不是素數,所以我們寫乙個方法判斷是不是素數,然後再寫乙個將資料顛倒順序的方法。

反序:借助字串實現反序。

(我發現字串是比較萬能的,比如我們要求乙個整數有多少位,我們可以把它和乙個空的字串連線然後求字串的長度,得到的就是這個整數的長度。同樣,在這裡我們把數值轉成字串,然後再利用stringbuilder的reverse方法反轉字串,最後再把字串轉成整型。)

**如下:

package _4interestingprime;

public

class

_4_4}}

}//判斷是不是素數

public

static

boolean

isprime

(int n)

}return

true;}

//反轉字串的方法,並且轉成整型值

public

static

intreverse

(int n)

}

結果:

Java趣味程式設計案例13 金蟬素數

金蟬素數 這些數是由1,3,5,7,9 這5 個奇數字排列組成的5 位素數,且同時去掉它的最高位與最低位數字後的三位數還是素數,同時去掉它的高二位與低二位數字後的一位數還是素數。因此,人們把這些神秘的素數稱為金蟬素數。分析 假設有乙個5位數k,首先k是素數,其次,k去掉首尾後的三位數d也是素數,且d...

java併發程式設計小案例(九)

public class test9 catch interruptedexception e if count 5 public static void main string args new thread r,t1 start try catch interruptedexception e ...

Java基礎 14 網路程式設計之socket

socket有兩種協議通訊方式 分別為tcp和udp。tcp協議通訊 tcp協議是一種可靠協議,即使網路暫時阻塞,tcp也能保持通訊的可靠性。服務端 public class socketservertest catch ioexception e 客服端 public class socketcl...