永发信息网

判断一个数是否为素数

答案:2  悬赏:0  手机版
解决时间 2021-06-01 18:38
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-05-31 22:28

import java.io.*;
public class NumJudge{
 public static void main(String args[]) throws IOException
 {
  InputStreamReader ir;
  BufferedReader in;
  ir=new InputStreamReader(System.in);
  in=new BufferedReader(ir);
  System.out.println("Input n is:");
  String s=in.readLine();
  int n=Integer.parseInt(s);
  boolean b=true;
  for(int i=2;i<n/2;i++)
  {
   if(n%i==0)
   {
    b=false;
    break;
   }
  }
   if(b)
   {
   System.out.println(n+" is not a prime num");
    }
    else
    {
   System.out.println(n+" is a prime num");
    }
  }
 }

看下我这个程序哪里有问题 为什么总是判断不对呢

最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-05-31 23:18

for(int i=2;i<n/2;i++)
  {
   if(n%i==0)
   {
    b=false;
    break;
   }
  }


你为什么要循环呢?


直接判断n/2!=0不就可以了?

全部回答
  • 1楼网友:骨子里都是戏
  • 2021-05-31 23:53

你可以拿集成的编译器试试看....编译器会自动提示错误的...我这没JDK..呵呵..     具体就帮不上你了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯