有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    我会这样做,检查一个数是否为素数

    public boolean primecheck(int n) {
        for(int i=2;i<n;i++) {
            if(n%i==0)
                return false;
        }
        return true;
    }
    
  2. # 2 楼答案

    您需要更改循环终止和基本检查条件

    boolean flag=true;
            for(int i=2;i<=n/2;i++)
            {
                if(n%i==0)
                {
                    flag=false;
                    break;
                }
                else
                    flag=true;
            }
            if(flag)
            {
                System.out.println("given number is prime");
            }
            else
            {
                System.out.println("given number is not prime");
            }
    
  3. # 3 楼答案

    您需要将循环条件更改为

    public boolean primecheck(int number)
        {  
            for(int i=2;i*i<=number;i++){
                if(number % i == 0)
                    return false;
            }
            return true;
        }