显示前100个回文素数

回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数字313和757也是如此。编写程序,显示前100个回文素数。每行显示10个数并且标准对齐,如下所示:

程序如下:

public class xt {

public static void main(String[] args){ int count = 1; int i = 2 ;

while(count <= 100){

if(isPrime(i) && isPalindrome(i)){ if(count % 10 == 0){

System.out.printf(\, i); } else{

System.out.printf(\, i); }

count ++; i++; } else{ i++; } }

} //判断一个数是否为素数

private static boolean isPrime(int Number){ boolean primeBool = true;

for(int i = 2;i <= (int)(Math.sqrt(Number));i++){ if(Number % i == 0){ primeBool = false; break; } }

return primeBool;

}

} //判断一个数是否为回文数

private static boolean isPalindrome(int number){ if(number == reverse(number)){ return true; } else{

return false; }

} //求一个数的反向数

private static int reverse(int number1){ int number2 = 0;

while(number1 != 0){

number2 = number2 * 10 +number1 % 10; number1 = number1 / 10; }

return number2; }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4