如何利用java求1000以内的回文素数?

答案必须是

11 101 131 151 181 191 313 353 373 383
727 757 787 797 919 929

public class Test {
	public static void main(String[] args) {
		 
        for (int i = 1; i <= 1000; i++) {
 
            if (!check(i)) {
                continue;
            }
 
            if (huiweishu(i)) {
                System.out.println(i);
            }
        }
    }
 
    private static boolean check(int num) {
 
        int sqrt = (int) Math.sqrt(num);
        for (int j = 2; j < sqrt + 1; j++) {
 
            if (num % j == 0) {
                return false;
            }
        }
        return true;
    }
 
    private static boolean huiweishu(int i) {
 
        int a;
        if (i < 99) {
            a = i / 10;
        } else {
            a = i / 100;
        }
        return a == i % 10;
    }
}

 

public class Sushu {
  public static void main(String[] args) {
  // TODO Auto-generated method stub
    int j;
    boolean flag;
    for(int i=2;i<1000;i++){
      flag=false;
      for(j=2;j<i;j++){
        if(i%j==0){
        flag=true;
        break;
        }
      }
      if(flag==false){
        System.out.print(i+"    ");
      }
    }
  }
}

 

int num;

int a;

int b;

int c;

if(num<99){

    a = num /10;

  b = num % 10;

}


public class 回文 {

	public static void main(String[] args) {
		int i;
		int a,b,c;
		for(i=10;i<1000;i++) {
			if(i<100) {
				a = i % 10; //个位
				b = i / 10; //十位
				if(a == b) {
					System.out.print(i + "\t");
				}
			}else {
				a = i % 10; //个位
				b = i /10%10; //十位
				c = i / 100; //百位
				if(a == c) {
					System.out.print(i + "\t");
				}
			}
		}
	}
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632