判断输入的书是否为素数

解决方案 »

  1.   

    文件名是test.javaimport java.util.Scanner;public class test
    {
       public static void main(String[] args)
       {       Scanner reader=new Scanner(System.in);
           int x=reader.nextInt();
           if(x%2==0)
           {
              System.out.println("不是素数");
           }
           else
           {
              System.out.println("是素数");
           }
        }
    }
      

  2.   

    判断条件有问题,x%2==0一定不是素数,x%2!=0可能是素数,可能不是素数,这就涉及到一个判断素数的算法了,不过lz不用在这上面太花时间。
    语法没问题,lz加油
      

  3.   


    import java.util.Scanner;public class test
    {
       public static void main(String[] args)
       {       Scanner reader=new Scanner(System.in);
           int x=reader.nextInt();
           int y = (int)Math.sqrt(x) ;
           boolean flag = true ;//标示是否被 非1和本身 整除
           for(int i=2;i<y;i++){ //遍历 2到本身开平方根的所有数
              if(x%i==0){ //判断 能否被整除
                  flag = false ;  //能被其中一个数整除,则不是素数,将标示改为false;并跳出循环
                  break ;
              }
           }
           if(flag){
              System.out.println("是素数");
           }else{
              System.out.println("不是素数");
           }
        }
    }