判断一个数是否为质数


/*
        要求:输入一个正整数,判断该数是不是质数
        思路: 1、从键盘输入一个数,定义该数
            2、判断是否为质数(大于1的数,除了1和它本身以外没有其它因数了)
            3、然后进行输出
*/
  import java.util.Scanner;    //创建键盘扫描器用于输入
  public class Study003{
    public static void main(String[] args){
      Scanner s = new Scanner(System.in);
      System.out.print("请输入一个正整数:");        //输入数字
      long n = s.nextLong();                //存放您输入的数字
      boolean zhishu = true;                //定义zhishu为true的布尔类型
      for (int i = 2;i < n ;i++ ){                //进行判断zhishu的值是否为质数
        if (n % i == 0){
          zhishu = false;                //判断zhishu不是质数,把false赋值给zhishu
          break;                    //满足条件,zhishu赋值成false,然后退出循环体
        }
      }
    System.out.println(n + (zhishu ? "是" : "不是") + "质数"); //采用三目选择进行判断与输出
  }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM