u014139606
u014139606
2021-05-25 15:08
采纳率: 100%
浏览 54
已采纳

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

答案必须是

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • technologist_48
    CSDN专家-Fay 2021-05-25 15:10
    已采纳
    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;
        }
    }
    点赞 评论
  • technologist_41
    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+"    ");
          }
        }
      }
    }
    点赞 评论
  • software7503

    int num;

    int a;

    int b;

    int c;

    if(num<99){

        a = num /10;

      b = num % 10;

    }

    点赞 评论
  • software7503
    
    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");
    				}
    			}
    		}
    	}
    }
    
    点赞 评论
  • QA_Assistant
    有问必答小助手 2021-05-25 19:05

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

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

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

    点赞 评论

相关推荐