程序感觉没问题啊?大佬快来看看这个奇怪的结果。
查看原帖
程序感觉没问题啊?大佬快来看看这个奇怪的结果。
456696
爱吃蛋炒饭。楼主2021/5/13 11:20

package 题目一;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        for(;n<=m;n++)
        {
            if(pDW(n))
            {
                if(pDZ(n))
                {
                    if(pDH(n))
                    {
                        System.out.println(n);
                    }
                }
            }
            else
            {
                int i=0;
                while(n!=0)
                {
                    n/=10;
                    i++;
                }
                n=(int)Math.pow(10,i);
            }
//            System.out.println("当前的n:"+n);
        }
    }

    private static boolean pDW(int n) {
        int i=0;
        while(n!=0)
        {
            n/=10;
            i++;
        }
        if(i%2==0)
        {
            return false;
        }
        return true;
    }

    private static boolean pDH(int n) {
        int x=n;
        int m=0;
        while(x!=0)
        {
            m=m*10+x%10;
            x/=10;
        }
        if(m==n)
        {
            return true;
        }
        return false;
    }

    private static boolean pDZ(int n) {
        if(n==2||n==3)
        {
            return true;
        }
        if(n%6!=1&&n%6!=5)
        {
            return false;
        }
        else
        {
            for(int i = 5;i<=(int)(Math.sqrt(n));i+=6)
            {
                if(n%i==0||n%(i+2)==0)
                {
                    return false;
                }
            }
        }
        return true;
    }
}


好绝望,感觉没有问题啊。

2021/5/13 11:20
加载中...