使用java求前100个回文素数:但是我写的代码却没有任何输出,大侠帮我看一下是哪里错了,谢谢!
我写的代码如下:packageChapter5;publicclassPalindromicPrimeNumber{publicstaticvoidmain(String...
我写的代码如下:
package Chapter5;
public class PalindromicPrimeNumber { public static void main(String[] args){ int count = 0; int i = 2; while(count == 100){ if(isPrime(i) && isPalindrome(i)){ if(count % 10 == 0){ System.out.printf("%-5s\n", i); } else{ System.out.printf("%-5s", i); } count ++; i++; } else{ i++; } } } //判断一个数是否为素数 private static boolean isPrime(int integerNumber){ boolean primeBool = true; for(int i = 2;i <= (int)(Math.sqrt(integerNumber));i++){ if(integerNumber % 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 number){ int number2 = 0; while(number != 0){ number2 = number2 * 10 +number % 10; number = number / 10; } return number2; }} 展开
package Chapter5;
public class PalindromicPrimeNumber { public static void main(String[] args){ int count = 0; int i = 2; while(count == 100){ if(isPrime(i) && isPalindrome(i)){ if(count % 10 == 0){ System.out.printf("%-5s\n", i); } else{ System.out.printf("%-5s", i); } count ++; i++; } else{ i++; } } } //判断一个数是否为素数 private static boolean isPrime(int integerNumber){ boolean primeBool = true; for(int i = 2;i <= (int)(Math.sqrt(integerNumber));i++){ if(integerNumber % 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 number){ int number2 = 0; while(number != 0){ number2 = number2 * 10 +number % 10; number = number / 10; } return number2; }} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询