qq_36263297 2017-03-18 09:49 采纳率: 0%
浏览 1499

JAVA中关于素数问题的布尔函数

public static boolean isPrime(int num)
{
int i;
int temp=0;
for(i=2;i {
while((num%i)==0)
{
temp++;
}
}
if (num != 1 && temp {
System.out.print(true);
}
if(temp>=2)
{
System.out.print(false);
}
return false;
}

为什么不是素数不会输出false;但是是素数会输出true;
  • 写回答

1条回答

  • oyljerry 2017-03-18 14:14
    关注
         public static boolean isPrime(int a) {  
    
            boolean flag = true;  
    
            if (a < 2) {// 素数不小于2  
                return false;  
            } else {  
    
                for (int i = 2; i <= Math.sqrt(a); i++) {  
    
                    if (a % i == 0) {// 若能被整除,则说明不是素数,返回false  
    
                        flag = false;  
                        break;// 跳出循环  
                    }  
                }  
            }  
            return flag;  
        }  
    
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料